mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 15:36:27 +00:00

Up until now I didn't see the point of using spaces for indentation. However, the previous commit (a18bec3) was quite eye opening. Given that python is an indentation aware language, the amount of mistakes that went unnoticed because tabs and spaces were used at the same time (tabs for indentation and spaces for alignment) were unacceptable. E101,W191 have been re-enable in the tox flake8 checker and the documentation has been modified accordingly. The following files have been left as-is: * bootstrapvz/common/assets/extlinux/extlinux.conf * bootstrapvz/common/assets/init.d/expand-root * bootstrapvz/common/assets/init.d/generate-ssh-hostkeys * bootstrapvz/common/assets/init.d/squeeze/generate-ssh-hostkeys * bootstrapvz/plugins/docker_daemon/assets/init.d/docker * bootstrapvz/providers/ec2/assets/bin/growpart * bootstrapvz/providers/ec2/assets/grub.d/40_custom * bootstrapvz/providers/ec2/assets/init.d/ec2-get-credentials * bootstrapvz/providers/ec2/assets/init.d/ec2-run-user-data * docs/_static/taskoverview.coffee * docs/_static/taskoverview.less * tests/unit/subprocess.sh
35 lines
1 KiB
Python
35 lines
1 KiB
Python
|
|
|
|
class Phase(object):
|
|
"""The Phase class represents a phase a task may be in.
|
|
It has no function other than to act as an anchor in the task graph.
|
|
All phases are instantiated in common.phases
|
|
"""
|
|
|
|
def __init__(self, name, description):
|
|
# The name of the phase
|
|
self.name = name
|
|
# The description of the phase (currently not used anywhere)
|
|
self.description = description
|
|
|
|
def pos(self):
|
|
"""Gets the position of the phase
|
|
|
|
:return: The positional index of the phase in relation to the other phases
|
|
:rtype: int
|
|
"""
|
|
from bootstrapvz.common.phases import order
|
|
return next(i for i, phase in enumerate(order) if phase is self)
|
|
|
|
def __cmp__(self, other):
|
|
"""Compares the phase order in relation to the other phases
|
|
:return int:
|
|
"""
|
|
return self.pos() - other.pos()
|
|
|
|
def __str__(self):
|
|
"""
|
|
:return: String representation of the phase
|
|
:rtype: str
|
|
"""
|
|
return self.name
|