def report(domainId, taskId, outputFile): try: task = Task.get_by_id(taskId) # Check if task belongs to reported domain if task.domain.id != domainId: abort(404) outputFile.save('output/%s' % outputFile.filename) task.completed = True task.completed_date = datetime.now() task.save() except Task.DoesNotExist: abort(404)
def get_task(domain, task): """Gets a task in a domain. Args: domain: The domain identifier task: The task key id or name. Can either be an int or a string. Returns: A task instance or None if no task exists. """ domain_key = Domain.key_from_name(domain) try: task_id = int(task) return Task.get_by_id(task_id, parent=domain_key) except ValueError: return Task.get_by_key_name(task, parent=domain_key)
def get_task(domain_identifier, task_identifier): """Gets a task in a domain. Args: domain: The domain identifier task: The task identifier, as an int or string. This argument can also be None, in which case None will be returned. Returns: A task instance or None if no task exists. If |task_identifier| was set to None, None will always be returned. """ if not task_identifier: return None domain_key = Domain.key_from_name(domain_identifier) try: task_id = int(task_identifier) return Task.get_by_id(task_id, parent=domain_key) except ValueError: return Task.get_by_key_name(task_identifier, parent=domain_key)