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)