【发布时间】:2013-08-27 12:49:32
【问题描述】:
我有这样的代码,
wl_data = {}
def set_wl_data():
global wl_data
wl_data = get_watchlist_data()
def get_wl_data(scripcodes):
# Filtering Data
result = {scripcode:detail for scripcode, detail in wl_data.iteritems() if int(scripcode) in scripcodes or scripcode in scripcodes}
return result
我将其作为 django 项目运行,
我正在从 celery 调用 setter 方法,以更新全局变量 wl_data。
sweetpie api会调用getter方法get_wl_data来获取全局变量wl_data。
问题是 celery 正在正确更新 wl_data。 但是当我们在浏览器中点击tastepie api url时,getter方法 提供旧数据。
栈溢出的相关问题很多,这里的区别在于setter方法是由celery task调用的。请帮我解决这个问题。
【问题讨论】:
标签: python django celery django-celery