1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 from ConfigParser import DEFAULTSECT
20 from ConfigParser import SafeConfigParser
21
22 from timelinelib.general.observer import Observable
23
24
57 setattr(self, "get_%s" % item.get_name(), getter)
58 setattr(self, "set_%s" % item.get_name(), setter)
59 setter(item.get_default())
60
61
63
65 self._item_dict = item_dict
66
68 return self._item_dict["name"]
69
71 return self._item_dict.get("config_name", self.get_name())
72
75
77 return self._item_dict["default"]
78
80 return {
81 "text": self._text_to_string,
82 "integer": str,
83 "boolean": str,
84 }[self._get_data_type()]
85
87 return {
88 "text": self._string_to_text,
89 "integer": int,
90 "boolean": self._string_to_bool,
91 }[self._get_data_type()]
92
94 return self._item_dict.get("data_type", "text")
95
96 - def _text_to_string(self, text):
97 if isinstance(text, unicode):
98 return text.encode("utf-8")
99 else:
100 return text
101
102 - def _string_to_text(self, string):
103 return string.decode("utf-8")
104
106 return {
107 "true": True,
108 "false": False,
109 }[string.lower()]
110