post_import_function в пакетном загрузчике App Engine yaml

Я пытаюсь использовать функцию post_import_function при загрузке данных с помощью bulkloader.yaml. Согласно этой ссылке, Использование post_import_function в пакетном загрузчике App Engine yaml я использую тип google.appengine.api.datastore.Entity для операций с сущностями. Как и в ссылке, это подкласс 'dict'. Однако я не уверен, как применить методы к этому объекту.

Мой код выглядит так (я использую Geomodel):

   def post_import_restaurants(input_dict, instance, bulkload_state_copy):

        lat = instance['lat']
        lng = instance['lng']
        latlng = "%s,%s" % (lat,lng)
        instance['location'] = db.GeoPt(latlng)
        instance.update_location()
        return instance

instance.update_location(), вот где у меня проблемы. И я не знаю, как написать это заявление.


person Sunil    schedule 14.05.2011    source источник


Ответы (1)


Вы не можете добавлять методы в Entity. Просто вставьте код или напишите его как отдельную функцию, которой вы передаете объект.

person Nick Johnson    schedule 14.05.2011