0

我正在尝试将 python shopify api 与 OAuth2 一起使用并通过 api 工作,并尝试将 django auth 示例移至 oauth 而不是旧版(并且不使用 django,我只是在 appengine 上将 webapp2 定位为一个更简单的示例. ;-)

我遇到了一个问题,在我的处理程序中调用了会话 shopify_session.shop() 后,我得到了一个 NameError:“未定义全局名称'Shop'”。

查看当前代码,此方法的实现是(第 59 行)

def shop(self):
    Shop.current()

但我看不出类 Shop 是如何访问的。Shop 类在 resources.py 中定义,并且不会在 session.py 中的任何位置导入。这是 api 代码中的错误,还是应该进行一些魔术或其他类型的设置运行以将该类注入会话模块。

4

2 回答 2

2

糟糕,该方法已从 ruby​​ shopify_api库中不正确地移植。我决定完全删除它,因为它已经坏了,因此没有应用程序必须依赖它工作,即使在 ruby​​ 库中它也没有真正使用会话实例。唯一有意义的方法是它暂时激活会话然后检索当前商店。

shopify_django_app示例应用现已更新支持 Oauth2,尽管 App Engine 上 django 的说明和 zip 文件仍需要更新。

于 2012-06-18T14:00:05.810 回答
1

对我来说似乎是一个错误。不仅缺少导入,而且此方法不返回任何内容这一事实。FWIW,如果有任何“魔法”(我在快速浏览了源代码后没有发现),那么它是非常不合 Python 的。

于 2012-06-18T11:13:02.790 回答