App Engine 批量上传器 yaml 中的 post_import_function

发布于 11-07 18:22 字数 745 浏览 4 评论 0原文

我尝试在使用bulkloader.yaml上传数据时使用post_import_function。根据此链接,在 App Enginebulkuploader yaml 中使用 post_import_function ,我使用 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(),这是我遇到问题的地方。我不知道如何写这个声明。

I am trying to use post_import_function while uploading data using bulkloader.yaml. As per this link, Using post_import_function in App Engine bulkuploader yaml , I am using type google.appengine.api.datastore.Entity for entity operations. As in the link, this is a subclass of 'dict'. However I am not sure how do I apply methods to this entity.

My code looks like (I am using 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(), is where I am having issues. And I am not sure how to write this statement.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一袭水袖舞倾城2024-11-14 18:22:37

您无法向实体添加方法。只需内联代码,或者将其编写为将实体传递给的单独函数。

You can't add methods to an Entity. Just inline the code, or write it as a separate function that you pass the entity to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文