aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-01-14 20:26:28 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-01-14 20:26:28 +0000
commit17da0f641e6aabaaf8e97a4a1a1abae2f7153e8c (patch)
tree94648769fef47f0a0c605e074a7772f7c1d60e29 /lib/python/Components
parent87b7120717755841c47c5883ae7ee191c2cd3a87 (diff)
downloadenigma2-17da0f641e6aabaaf8e97a4a1a1abae2f7153e8c.tar.gz
enigma2-17da0f641e6aabaaf8e97a4a1a1abae2f7153e8c.zip
fix
Diffstat (limited to 'lib/python/Components')
-rw-r--r--lib/python/Components/ServiceScan.py34
1 files changed, 8 insertions, 26 deletions
diff --git a/lib/python/Components/ServiceScan.py b/lib/python/Components/ServiceScan.py
index 7cbc65db..04690b5d 100644
--- a/lib/python/Components/ServiceScan.py
+++ b/lib/python/Components/ServiceScan.py
@@ -39,39 +39,16 @@ class ServiceScan:
if self.state == self.Error:
self.text.setText(_("ERROR - failed to scan (%s)!") % (self.Errors[self.errorcode]) )
- def __init__(self, progressbar, text, transponders, feid, flags):
+ def __init__(self, progressbar, text, servicelist, transponders, feid, flags):
self.progressbar = progressbar
self.text = text
self.scan = eComponentScan()
self.state = self.Idle
self.feid = feid
self.flags = flags
+ self.servicelist = servicelist
self.scanStatusChanged()
-# if 1:
-# parm = eDVBFrontendParametersSatellite()
-#
-# parm.frequency = 11817000
-# parm.symbol_rate = 27500000
-# parm.polarisation = 1 # eDVBFrontendParametersSatellite.Polarisation.Vertical
-# parm.fec = 3 # eDVBFrontendParametersSatellite.FEC.f3_4;
-# parm.inversion = 1 #eDVBFrontendParametersSatellite.Inversion.Off;
-# parm.orbital_position = 192
-# self.scan.addInitial(parm)
-# else:
-# # until we have a terrestrial.xml:
-# for x in [490000000, 530000000, 546000000, 570000000, 626000000]:
-# parm = eDVBFrontendParametersTerrestrial()
-# parm.frequency = x
-# parm.inversion = 2 # eDVBFrontendParametersTerrestrial.Inversion.Unknown;
-# parm.bandwidth = 0 #eDVBFrontendParametersTerrestrial.Bandwidth.Bw8MHz;
-# parm.code_rate_HP = parm.code_rate_LP = 6 #eDVBFrontendParametersTerrestrial.FEC.fAuto;
-# parm.modulation = 1 #eDVBFrontendParametersTerrestrial.Modulation.QAM16;
-# parm.transmission_mode = 1 # eDVBFrontendParametersTerrestrial.TransmissionMode.TM8k;
-# parm.guard_interval = 0 # eDVBFrontendParametersTerrestrial.GuardInterval.GI_1_32;
-# parm.hierarchy = 0 #eDVBFrontendParametersTerrestrial.Hierarchy.HNone;
-# self.scan.addInitial(parm)
-
for x in transponders:
self.scan.addInitial(x)
@@ -79,6 +56,7 @@ class ServiceScan:
def execBegin(self):
self.scan.statusChanged.get().append(self.scanStatusChanged)
+ self.scan.newService.get().append(self.newService)
self.state = self.Running
err = self.scan.start(self.feid, self.flags)
if err:
@@ -89,11 +67,15 @@ class ServiceScan:
def execEnd(self):
self.scan.statusChanged.get().remove(self.scanStatusChanged)
+ self.scan.newService.get().remove(self.newService)
if not self.isDone():
print "*** warning *** scan was not finished!"
del self.scan
def isDone(self):
- print "state is %d " % (self.state)
return self.state == self.Done or self.state == self.Error
+
+ def newService(self):
+ newServiceName = self.scan.getLastServiceName()
+ self.servicelist.addItem(newServiceName)