示例#1
0
def task_process():

    query = Task.gql("WHERE expire = :1 ORDER BY created_at", None)

    task_ref = None
    task_more = None

    for fake_task_ref in query.fetch(1):
        task_ref = task_get(fake_task_ref.action, fake_task_ref.action_id)

    if not task_ref:
        raise exceptions.ApiNoTasks

    method_ref = PublicApi.get_method(task_ref.action)

    rv = method_ref(*task_ref.args, **task_ref.kw)

    task_remove(task_ref.action, task_ref.action_id)

    query = Task.gql("WHERE expire < :1", datetime.utcnow())
    t_ref = query.fetch(1)
    if t_ref:
        task_more = True

    return task_more
示例#2
0
def read(referrer):
    """List all tasks"""
    q=Task.gql("WHERE referrer = :1 ORDER BY created", referrer)
    tasks = []
    for task in q:
        tasks.append({'id' : task.key().id(), 'todo' : task.todo, 'accomplished' : task.accomplished})
    return current_app.response_class(json.dumps(tasks, indent=None if request.is_xhr else 2), mimetype='application/json')
示例#3
0
def relo_task():
    q=Task.gql("WHERE referrer = :1 ORDER BY created", 'http://gap.samdeha.com/tbd/')
    for task in q:
        task.referrer='http://gap.samdeha.com/tbd'
        task.put()
    return 'task relocated'