summaryrefslogtreecommitdiffstats
path: root/lib_edges.py
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2013-09-24 23:46:20 +0200
committerJan Pokorný <jpokorny@redhat.com>2013-09-24 23:55:04 +0200
commit7eccf40188a2326bec49d67f92ce0ca3d8919cec (patch)
treea54e8a3578a3e0f27481336301a713d9322d07e5 /lib_edges.py
parent2cee66ec06d192decd7dd8836daf7c4917b36aeb (diff)
downloadcluster-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_edges.py')
-rw-r--r--lib_edges.py111
1 files changed, 56 insertions, 55 deletions
diff --git a/lib_edges.py b/lib_edges.py
index c1c8201..19617eb 100644
--- a/lib_edges.py
+++ b/lib_edges.py
@@ -6,107 +6,108 @@
"""Edge library incl. visual aspects"""
from lib import LibEdge
+from lib_attributes import *
class DBUS(LibEdge):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('style', 'dotted')
- super(DBUS, self).__init__(*args, **kwargs)
+ defaults = dict((
+ STYLE.dotted,
+ ))
class OddjobExec(DBUS):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('label', 'oddjob\nexec')
- super(OddjobExec, self).__init__(*args, **kwargs)
+ defaults = dict((
+ LABEL('oddjob\nexec'),
+ ))
class HTTPS(LibEdge):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('style', 'bold')
- super(HTTPS, self).__init__(*args, **kwargs)
+ defaults = dict((
+ STYLE.bold,
+ ))
-class LuciHTTPS(HTTPS):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('label', 'port 8084')
- super(LuciHTTPS, self).__init__(*args, **kwargs)
+class LuciHTTPS(HTTPS):
+ defaults = dict((
+ LABEL('port 8084'),
+ ))
class ApplicationSpecificProtocol(LibEdge):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('style', 'dashed')
- super(ApplicationSpecificProtocol, self).__init__(*args, **kwargs)
+ defaults = dict((
+ STYLE.dashed,
+ ))
class RICCIRPC(ApplicationSpecificProtocol):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('label', 'port 11111')
- super(RICCIRPC, self).__init__(*args, **kwargs)
+ defaults = dict((
+ LABEL('port 11111'),
+ ))
class SNMP(ApplicationSpecificProtocol):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('label', 'port 161')
- super(SNMP, self).__init__(*args, **kwargs)
+ defaults = dict((
+ LABEL('port 161'),
+ ))
class CIM(ApplicationSpecificProtocol):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('label', 'port 898[89]')
- super(CIM, self).__init__(*args, **kwargs)
+ defaults = dict((
+ LABEL('port 898[89]'),
+ ))
class Consume(LibEdge):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('color', 'darkgreen')
- kwargs.setdefault('fontcolor', 'darkgreen')
- super(Consume, self).__init__(*args, **kwargs)
+ defaults = dict((
+ COLOR.darkgreen,
+ FONTCOLOR.darkgreen,
+ ))
class ConsumeReversed(Consume):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('dir', 'back')
- super(ConsumeReversed, self).__init__(*reversed(args), **kwargs)
+ defaults = dict((
+ DIR.back,
+ ))
class Produce(LibEdge):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('color', 'orangered')
- kwargs.setdefault('fontcolor', 'orangered')
- super(Produce, self).__init__(*args, **kwargs)
+ defaults = dict((
+ COLOR.orangered,
+ FONTCOLOR.orangered,
+ ))
class Delegate(LibEdge):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('color', 'navy')
- kwargs.setdefault('fontcolor', 'navy')
- #kwargs.setdefault('dir', 'both')
- super(Delegate, self).__init__(*args, **kwargs)
+ defaults = dict((
+ COLOR.navy,
+ FONTCOLOR.navy,
+ #DIR.both,
+ ))
class FencedBy(LibEdge):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('color', 'red')
- kwargs.setdefault('dir', 'back')
- super(FencedBy, self).__init__(*args, **kwargs)
+ defaults = dict((
+ COLOR.red,
+ DIR.back,
+ ))
# peer-to-peer (1:1 hence constraint='false')
class Exchange(LibEdge):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('color', 'saddlebrown')
- kwargs.setdefault('fontcolor', 'saddlebrown')
- kwargs.setdefault('dir', 'both')
- kwargs.setdefault('constraint', 'false')
- super(Exchange, self).__init__(*args, **kwargs)
+ defaults = dict((
+ COLOR.saddlebrown,
+ FONTCOLOR.saddlebrown,
+ DIR.both,
+ CONSTRAINT.false,
+ ))
# data bus
class Databus(Exchange):
- def __init__(self, *args, **kwargs):
- kwargs.setdefault('color', 'saddlebrown')
- kwargs.setdefault('fontcolor', 'saddlebrown')
- super(Databus, self).__init__(*args, **kwargs)
+ defaults = dict((
+ COLOR.saddlebrown,
+ FONTCOLOR.saddlebrown,
+ ))
# mixing