【发布时间】:2013-12-30 11:06:26
【问题描述】:
我想安排一个任务(即一段代码)在以后执行,其中执行的时间和日期以及其他参数作为任务负载传入。
所以我们有一个基于 Python (Django) 的 Appengine 应用程序,其中:
任务在 tasks.py
中定义@csrf_exempt
def task_myfunction(request):
if request.method == 'POST':
# Read POST parameters
# Perform task
return HttpResponse("Success")
负载被添加到 views.py 中的队列中,负载被 POST 到提供的 url,它映射到上面定义的函数。
from google.appengine.api import taskqueue
# ..Somewhere inside a view..
taskqueue.add(queue_name='myqueue', url='/task/myfunction', params={
# Specify parameters
})
有没有办法,我可以指定执行的确切时间(带时区)以及有效负载数据,以便自动从队列中提取任务并在那个时刻执行。
【问题讨论】:
标签: python django google-app-engine