1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import time
18
19 import libxyz.ui as uilib
20 from libxyz.ui import lowui
21
22 -class LogEntry(uilib.ListEntry):
23 """
24 Log message entry
25 """
26
27 - def __init__(self, msg, level, selected_attr, entry_attr=None,
28 write_time=True):
29 """
30 @param msg: Message
31 @param level: Log level
32 @param selected_attr: Atrribute of selected entry
33 @param entry_attr: Entry text attribute
34 @param write_time: Whether to write timestamp in entry
35 """
36
37 super(LogEntry, self).__init__(msg, selected_attr, entry_attr)
38
39 self.level = level
40
41 if write_time:
42 _time_clause = u"[%s]: " % time.strftime(r"%F %H:%M")
43 else:
44 _time_clause = ""
45
46 self._text = u"%(_time_clause)s(%(level)s) %(msg)s" % locals()
47 self._sel_attr = selected_attr
48 self._entry_attr = entry_attr
49 self._content = lowui.Text(self._text)
50