1 from enigma import eDVBDB
2 from Components.Sources.Source import Source
4 class ServiceListReload(Source):
9 def __init__(self, session):
11 self.session = session
12 self.eDVBDB = eDVBDB.getInstance()
15 def handleCommand(self, cmd):
18 if self.cmd is self.BOTH:
20 self.reloadUserBouquets()
21 self.res = ( True, 'reloaded both' )
22 elif self.cmd is self.LAMEDB:
23 self.res = self.reloadLameDB()
24 self.res = ( True, 'reloaded lamedb' )
25 elif self.cmd is self.USERBOUQUETS:
26 self.res = self.reloadUserBouquets()
27 self.res = ( True, 'reloaded bouquets' )
31 def reloadLameDB(self):
32 print "[ServiceListReload] reloading lamedb"
33 self.eDVBDB.reloadServicelist()
35 def reloadUserBouquets(self):
36 print "[ServiceListReload] reloading userbouquets"
37 self.eDVBDB.reloadBouquets()
43 return ( False, "missing or wrong parameter mode [%i=both, %i=lamedb only, %i=userbouqets only]" % (self.BOTH, self.LAMEDB, self.USERBOUQUETS) )
45 result = property(getResult)