mercurial#
Mercurial-related tasks.
Task BundleMercurialRepository
#
- class BundleMercurialRepository(*args, **kwargs)#
Bases:
Task
- task_namespace = 'law.mercurial'#
This value can be overridden to set the namespace that will be used. (See Task.namespaces_famlies_and_ids) If it’s not specified and you try to read this value anyway, it will return garbage. Please use
get_task_namespace()
to read the namespace.Note that setting this value with
@property
will not work, because this is a class level value.
- output()#
The output that this Task produces.
The output of the Task determines if the Task needs to be run–the task is considered finished iff the outputs all exist. Subclasses should override this method to return a single
Target
or a list ofTarget
instances.- Implementation note
If running multiple workers, the output must be a resource that is accessible by all workers, such as a DFS or database. Otherwise, workers might compute the same output since they don’t see the work done by other workers.
See Task.output
- run()#
The task run method, to be overridden in a subclass.
See Task.run