# Check that all the tasks are saved
for task in (cur_dependencies or set()):
if not task.saved:
- raise Task.NotSaved('Task \'%s\' needs to be saved before '
- 'it can be set as dependency.' % task)
+ raise Task.NotSaved(
+ 'Task \'%s\' needs to be saved before '
+ 'it can be set as dependency.' % task,
+ )
return super(Task, self).serialize_depends(cur_dependencies)
def delete(self):
if not self.saved:
raise Task.NotSaved(
- "Task needs to be saved before it can be deleted")
+ 'Task needs to be saved before it can be deleted',
+ )
# Refresh the status, and raise exception if the task is deleted
self.refresh(only_fields=['status'])
if self.deleted:
- raise Task.DeletedTask("Task was already deleted")
+ raise Task.DeletedTask('Task was already deleted')
self.backend.delete_task(self)
def start(self):
if not self.saved:
raise Task.NotSaved(
- "Task needs to be saved before it can be started")
+ 'Task needs to be saved before it can be started',
+ )
# Refresh, and raise exception if task is already completed/deleted
self.refresh(only_fields=['status'])
if self.completed:
- raise Task.CompletedTask("Cannot start a completed task")
+ raise Task.CompletedTask('Cannot start a completed task')
elif self.deleted:
- raise Task.DeletedTask("Deleted task cannot be started")
+ raise Task.DeletedTask('Deleted task cannot be started')
elif self.active:
- raise Task.ActiveTask("Task is already active")
+ raise Task.ActiveTask('Task is already active')
self.backend.start_task(self)
def stop(self):
if not self.saved:
raise Task.NotSaved(
- "Task needs to be saved before it can be stopped")
+ 'Task needs to be saved before it can be stopped',
+ )
# Refresh, and raise exception if task is already completed/deleted
self.refresh(only_fields=['status'])
if not self.active:
- raise Task.InactiveTask("Cannot stop an inactive task")
+ raise Task.InactiveTask('Cannot stop an inactive task')
self.backend.stop_task(self)
def done(self):
if not self.saved:
raise Task.NotSaved(
- "Task needs to be saved before it can be completed")
+ 'Task needs to be saved before it can be completed',
+ )
# Refresh, and raise exception if task is already completed/deleted
self.refresh(only_fields=['status'])
if self.completed:
- raise Task.CompletedTask("Cannot complete a completed task")
+ raise Task.CompletedTask('Cannot complete a completed task')
elif self.deleted:
- raise Task.DeletedTask("Deleted task cannot be completed")
+ raise Task.DeletedTask('Deleted task cannot be completed')
self.backend.complete_task(self)
def add_annotation(self, annotation):
if not self.saved:
- raise Task.NotSaved("Task needs to be saved to add annotation")
+ raise Task.NotSaved('Task needs to be saved to add annotation')
self.backend.annotate_task(self, annotation)
self.refresh(only_fields=['annotations'])
def remove_annotation(self, annotation):
if not self.saved:
- raise Task.NotSaved("Task needs to be saved to remove annotation")
+ raise Task.NotSaved('Task needs to be saved to remove annotation')
if isinstance(annotation, TaskAnnotation):
annotation = annotation['description']
def refresh(self, only_fields=None, after_save=False):
# Raise error when trying to refresh a task that has not been saved
if not self.saved:
- raise Task.NotSaved("Task needs to be saved to be refreshed")
+ raise Task.NotSaved('Task needs to be saved to be refreshed')
new_data = self.backend.refresh_task(self, after_save=after_save)
if only_fields:
to_update = dict(
- [(k, new_data.get(k)) for k in only_fields])
+ [(k, new_data.get(k)) for k in only_fields],
+ )
self._update_data(to_update, update_original=True)
else:
self._load_data(new_data)
def __repr__(self):
data = list(self[:REPR_OUTPUT_SIZE + 1])
if len(data) > REPR_OUTPUT_SIZE:
- data[-1] = "...(remaining elements truncated)..."
+ data[-1] = '...(remaining elements truncated)...'
return repr(data)
def __len__(self):
if not num:
raise Task.DoesNotExist(
'Task matching query does not exist. '
- 'Lookup parameters were {0}'.format(kwargs))
+ 'Lookup parameters were {0}'.format(kwargs),
+ )
raise ValueError(
'get() returned more than one Task -- it returned {0}! '
- 'Lookup parameters were {1}'.format(num, kwargs))
+ 'Lookup parameters were {1}'.format(num, kwargs),
+ )