mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 07:26:29 +00:00
38 lines
865 B
Python
38 lines
865 B
Python
|
|
|
|
class Task(object):
|
|
"""The task class represents a task that can be run.
|
|
It is merely a wrapper for the run function and should never be instantiated.
|
|
"""
|
|
# The phase this task is located in.
|
|
phase = None
|
|
# List of tasks that should run before this task is run
|
|
predecessors = []
|
|
# List of tasks that should run after this task has run
|
|
successors = []
|
|
|
|
class __metaclass__(type):
|
|
"""Metaclass to control how the class is coerced into a string
|
|
"""
|
|
def __repr__(cls):
|
|
"""
|
|
Returns:
|
|
string.
|
|
"""
|
|
return '{module}.{task}'.format(module=cls.__module__, task=cls.__name__)
|
|
|
|
def __str__(cls):
|
|
"""
|
|
Returns:
|
|
string.
|
|
"""
|
|
return repr(cls)
|
|
|
|
@classmethod
|
|
def run(cls, info):
|
|
"""The run function, all work is done inside this function
|
|
|
|
:param info: The bootstrap info object.
|
|
:type info: BootstrapInformation
|
|
"""
|
|
pass
|