From 78361c72ffbda61b33ea3f9d4e375f93b4e4de3b Mon Sep 17 00:00:00 2001 From: "Rafael.Timmerberg" Date: Tue, 20 Aug 2013 00:51:57 +0200 Subject: [PATCH] added config --- lib/config/config.py | 58 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 lib/config/config.py diff --git a/lib/config/config.py b/lib/config/config.py new file mode 100644 index 0000000..8dd6c40 --- /dev/null +++ b/lib/config/config.py @@ -0,0 +1,58 @@ +__author__ = 'rafael' + +class LinspectorConfig(object): + def __init__(self): + self._layouts = None + self._hostgroups = None + self._members = None + self._periods = None + + def set_hostgroups(self, hostgroups): + self._hostgroups = hostgroups + + def get_hostgroups(self): + return self._hostgroups + + def set_layouts(self, layouts): + self._layouts = layouts + + def get_layouts(self): + return self._layouts + + def set_members(self, members): + self._members = members + + def get_members(self): + return self._members + + def set_periods(self, periods): + self._periods = periods + + def get_periods(self): + return self._periods + + def get_enabled_layouts(self): + return [l for l in self.get_layouts() if l.is_enabled()] + + def _get_by_name(self, items, name): + for itm in items: + if itm.get_name() == name: + return itm + return None + + def get_hostgroup_by_name(self, name): + return self._get_by_name(self.get_hostgroups(), name) + + def get_layout_by_name(self, name): + return self._get_by_name(self.get_layouts(), name) + + def get_member_by_name(self, name): + return self._get_by_name(self.get_members(), name) + + def get_period_by_name(self, name): + return self._get_by_name(self.get_periods(), name) + + + + +