bootstrap-vz/bootstrapvz/base/task.py
Anders Ingemann f3d633780f Use string concatenation instead of format()
String concatenation can at times be easier to read that format().
One should choose whichever approach is more readable.
2014-05-04 13:41:15 +02:00

38 lines
834 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 cls.__module__ + '.' + 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