我正在尝试将python shopify api与OAuth2一起使用并通过api进行处理 我试图将django auth样本移动到oauth而不是遗留(并且不使用django,我只是在appengine上定位webapp2以获得更简单的示例。; - )
我遇到了一个问题,在我的处理程序中调用了一个会话shopify_session.shop()后,我得到一个NameError:“全局名称'Shop'未定义”。
查看当前代码,此方法的实现是(在第59行)
def shop(self):
Shop.current()
但我无法看到班级商店如何可以访问。 Shop类在resources.py中定义,不会在session.py中的任何位置导入。这是api代码中的一个错误,还是应该进行的一些魔法或其他类型的设置运行以将该类注入会话模块。
答案 0 :(得分:2)
糟糕,该方法从ruby shopify_api库中未正确移植。我决定完全删除它,因为它已经被破坏,因此没有应用程序必须依赖它工作,甚至在ruby库中它并没有真正使用会话实例。唯一有意义的方法是,如果它暂时激活会话,然后检索当前的商店。
shopify_django_app示例应用程序现在已更新为Oauth2支持,但仍需要更新App Engine上django的说明和zip文件。
答案 1 :(得分:1)
对我来说看起来像个错误。不仅缺少导入,而且这个方法没有返回任何东西。 FWIW,如果有任何"那种魔法" (在快速浏览源代码后我没有看到),然后它非常 untythonic。