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
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')
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'