def post(self): task = MigrateTask() task.put() retry_options = taskqueue.TaskRetryOptions(task_retry_limit=0) queue_task = taskqueue.Task(url='/migrate/run', params={"task": task.key.urlsafe()}, retry_options=retry_options) queue_task.add() result = { "message": "Migration queued and will start in a few seconds...", "id": task.key.urlsafe() } self.response.headers['Content-Type'] = "application/json" self.response.write(json.dumps(result))