import collections class Unit(object): """ Unit description. """ __slots__ = [ "_name", "_type", "_enabled", "_replace", "_devices", "_devices_udev_regex", \ "_script_pre", "_script_post", "_options" ] def __init__(self, name, config): self._name = name self._type = config.pop("type", self._name) self._enabled = config.pop("enabled", True) in [True, "true", 1, "1"] self._replace = config.pop("replace", False) in [True, "true", 1, "1"] self._devices = config.pop("devices", "*") self._devices_udev_regex = config.pop("devices_udev_regex", None) self._script_pre = config.pop("script_pre", None) self._script_post = config.pop("script_post", None) self._options = collections.OrderedDict(config) @property def name(self): return self._name @property def type(self): return self._type @type.setter def type(self, value): self._type = value @property def enabled(self): return self._enabled @enabled.setter def enabled(self, value): self._enabled = value @property def replace(self): return self._replace @property def devices(self): return self._devices @devices.setter def devices(self, value): self._devices = value @property def devices_udev_regex(self): return self._devices_udev_regex @devices_udev_regex.setter def devices_udev_regex(self, value): self._devices_udev_regex = value @property def script_pre(self): return self._script_pre @script_pre.setter def script_pre(self, value): self._script_pre = value @property def script_post(self): return self._script_post @script_post.setter def script_post(self, value): self._script_post = value @property def options(self): return self._options @options.setter def options(self, value): self._options = value
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
functions | Folder | 0755 |
|
|
.__init__.pyo.40009 | File | 483 B | 0644 |
|
.exceptions.pyo.40009 | File | 458 B | 0644 |
|
.factory.pyo.40009 | File | 653 B | 0644 |
|
.loader.pyo.40009 | File | 4.99 KB | 0644 |
|
.locator.pyo.40009 | File | 4.05 KB | 0644 |
|
.merger.pyo.40009 | File | 2.12 KB | 0644 |
|
.profile.pyo.40009 | File | 2.43 KB | 0644 |
|
.unit.pyo.40009 | File | 3.86 KB | 0644 |
|
.variables.pyo.40009 | File | 3.86 KB | 0644 |
|
__init__.py | File | 281 B | 0644 |
|
__init__.pyc | File | 483 B | 0644 |
|
__init__.pyo | File | 483 B | 0644 |
|
exceptions.py | File | 95 B | 0644 |
|
exceptions.pyc | File | 458 B | 0644 |
|
exceptions.pyo | File | 458 B | 0644 |
|
factory.py | File | 141 B | 0644 |
|
factory.pyc | File | 653 B | 0644 |
|
factory.pyo | File | 653 B | 0644 |
|
loader.py | File | 4.13 KB | 0644 |
|
loader.pyc | File | 4.99 KB | 0644 |
|
loader.pyo | File | 4.99 KB | 0644 |
|
locator.py | File | 3.23 KB | 0644 |
|
locator.pyc | File | 4.05 KB | 0644 |
|
locator.pyo | File | 4.05 KB | 0644 |
|
merger.py | File | 1.79 KB | 0644 |
|
merger.pyc | File | 2.12 KB | 0644 |
|
merger.pyo | File | 2.12 KB | 0644 |
|
profile.py | File | 1.11 KB | 0644 |
|
profile.pyc | File | 2.43 KB | 0644 |
|
profile.pyo | File | 2.43 KB | 0644 |
|
unit.py | File | 1.73 KB | 0644 |
|
unit.pyc | File | 3.86 KB | 0644 |
|
unit.pyo | File | 3.86 KB | 0644 |
|
variables.py | File | 2.26 KB | 0644 |
|
variables.pyc | File | 3.86 KB | 0644 |
|
variables.pyo | File | 3.86 KB | 0644 |
|