cleanup some imports
[vuplus_dvbapp] / lib / python / Components / Sources / EventInfo.py
1 from Components.PerServiceDisplay import PerServiceBase
2 from Components.Element import cached
3 from enigma import iPlayableService
4 from Source import Source
5
6
7 class EventInfo(PerServiceBase, Source, object):
8         NOW = 0
9         NEXT = 1
10         
11         def __init__(self, navcore, now_or_next):
12                 Source.__init__(self)
13                 PerServiceBase.__init__(self, navcore, 
14                         { 
15                                 iPlayableService.evStart: self.gotEvent,
16                                 iPlayableService.evUpdatedEventInfo: self.gotEvent,
17                                 iPlayableService.evEnd: self.gotEvent
18                         }, with_event=True)
19                 
20                 self.now_or_next = now_or_next
21
22         @cached
23         def getEvent(self):
24                 service = self.navcore.getCurrentService()
25                 info = service and service.info()
26                 return info and info.getEvent(self.now_or_next)
27
28         event = property(getEvent)
29
30         def gotEvent(self, what):
31                 if what in [iPlayableService.evStart, iPlayableService.evEnd]:
32                         self.changed((self.CHANGED_CLEAR,))
33                 else:
34                         self.changed((self.CHANGED_ALL,))