diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2013-09-24 23:46:20 +0200 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2013-09-24 23:55:04 +0200 |
commit | 7eccf40188a2326bec49d67f92ce0ca3d8919cec (patch) | |
tree | a54e8a3578a3e0f27481336301a713d9322d07e5 /lib_nodes.py | |
parent | 2cee66ec06d192decd7dd8836daf7c4917b36aeb (diff) | |
download | cluster-overview-7eccf40188a2326bec49d67f92ce0ca3d8919cec.tar.gz cluster-overview-7eccf40188a2326bec49d67f92ce0ca3d8919cec.tar.xz cluster-overview-7eccf40188a2326bec49d67f92ce0ca3d8919cec.zip |
Refactor attributes handling: conciseness and flexibility
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'lib_nodes.py')
-rw-r--r-- | lib_nodes.py | 59 |
1 files changed, 29 insertions, 30 deletions
diff --git a/lib_nodes.py b/lib_nodes.py index a3e08ec..20b5c66 100644 --- a/lib_nodes.py +++ b/lib_nodes.py @@ -6,27 +6,28 @@ """Node library incl. visual aspects""" from lib import LibNode +from lib_attributes import * class Program(LibNode): - def __init__(self, *args, **kwargs): - kwargs.setdefault('shape', 'box') - kwargs.setdefault('style', 'filled') - super(Program, self).__init__(*args, **kwargs) + defaults = dict(( + SHAPE.box, + STYLE.filled, + )) class Agent(Program): - def __init__(self, *args, **kwargs): - kwargs.setdefault('fillcolor', 'lavenderblush') - kwargs.setdefault('style', 'filled') - super(Agent, self).__init__(*args, **kwargs) + defaults = dict(( + FILLCOLOR.lavenderblush, + STYLE.filled, + )) class Library(Program): - def __init__(self, *args, **kwargs): - kwargs.setdefault('fillcolor', 'lavenderblush') - kwargs.setdefault('style', 'filled') - super(Library, self).__init__(*args, **kwargs) + defaults = dict(( + FILLCOLOR.lavenderblush, + STYLE.filled, + )) class Executable(Program): @@ -34,33 +35,31 @@ class Executable(Program): class Daemon(Executable): - def __init__(self, *args, **kwargs): - kwargs.setdefault('fillcolor', 'cornsilk') - kwargs.setdefault('style', 'filled') - super(Daemon, self).__init__(*args, **kwargs) + defaults = dict(( + FILLCOLOR.cornsilk, + STYLE.filled, + )) class Artefact(LibNode): - def __init__(self, *args, **kwargs): - kwargs.setdefault('shape', 'box3d') - kwargs.setdefault('fillcolor', 'wheat') - kwargs.setdefault('style', 'filled') - super(Artefact, self).__init__(*args, **kwargs) + defaults = dict(( + SHAPE.box3d, + FILLCOLOR.wheat, + STYLE.filled, + )) class Device(LibNode): - def __init__(self, *args, **kwargs): - kwargs.setdefault('shape', 'box3d') - kwargs.setdefault('fillcolor', 'wheat') - kwargs.setdefault('style', 'filled') - super(Device, self).__init__(*args, **kwargs) + defaults = dict(( + SHAPE.box3d, + FILLCOLOR.wheat, + STYLE.filled, + )) class StorageDevice(Device): - def __init__(self, *args, **kwargs): - super(StorageDevice, self).__init__(*args, **kwargs) + pass class FenceDevice(Device): - def __init__(self, *args, **kwargs): - super(FenceDevice, self).__init__(*args, **kwargs) + pass |