aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/SystemPlugins/DefaultServicesScanner
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-07-21 14:06:10 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-07-21 14:06:10 +0000
commit753161b26ec6d7d068e61e6ce7063369740476a0 (patch)
tree95a8004336a7cb038791b37c4b516619bda180ce /lib/python/Plugins/SystemPlugins/DefaultServicesScanner
parent2f4307c2159e1e927f1e0a308e2d8ae45dacbdad (diff)
downloadenigma2-753161b26ec6d7d068e61e6ce7063369740476a0.tar.gz
enigma2-753161b26ec6d7d068e61e6ce7063369740476a0.zip
use builtin python functions instead of use os.system
Diffstat (limited to 'lib/python/Plugins/SystemPlugins/DefaultServicesScanner')
-rw-r--r--lib/python/Plugins/SystemPlugins/DefaultServicesScanner/plugin.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/lib/python/Plugins/SystemPlugins/DefaultServicesScanner/plugin.py b/lib/python/Plugins/SystemPlugins/DefaultServicesScanner/plugin.py
index 96ff43a0..2c29cbae 100644
--- a/lib/python/Plugins/SystemPlugins/DefaultServicesScanner/plugin.py
+++ b/lib/python/Plugins/SystemPlugins/DefaultServicesScanner/plugin.py
@@ -9,10 +9,10 @@ from Plugins.Plugin import PluginDescriptor
from Screens.ScanSetup import ScanSetup
from Screens.ServiceScan import ServiceScan
from Screens.MessageBox import MessageBox
-from Tools.Directories import resolveFilename, SCOPE_CONFIG
+from Tools.Directories import resolveFilename, SCOPE_CONFIG, copyfile
#from Screens.Screen import Screen
+from file import unlink
from enigma import eTimer, eDVBDB
-import os
class DefaultServiceScan(ServiceScan):
skin = """
@@ -39,9 +39,12 @@ class DefaultServiceScan(ServiceScan):
<widget name="scan_progress" position="10,105" size="400,15" pixmap="skin_default/progress_big.png" borderWidth="2" borderColor="#cccccc" />
<widget name="servicelist" position="10,135" size="400,265" selectionDisabled="1" />
</screen>"""
-
+
def __init__(self, session, scanList):
- os.system("rm " + resolveFilename(SCOPE_CONFIG) + "/lamedb")
+ try:
+ unlink("rm " + resolveFilename(SCOPE_CONFIG) + "/lamedb");
+ except OSError:
+ pass
db = eDVBDB.getInstance()
db.reloadServicelist()
ServiceScan.__init__(self, session, scanList)
@@ -59,7 +62,8 @@ class DefaultServicesScannerPlugin(ScanSetup):
def __init__(self, session, args = None):
ScanSetup.__init__(self, session)
# backup lamedb
- os.system("cp " + resolveFilename(SCOPE_CONFIG) + "/lamedb " + resolveFilename(SCOPE_CONFIG) + "/lamedb.backup")
+ confdir = resolveFilename(SCOPE_CONFIG)
+ copyfile(confdir + "/lamedb", confdir + "/lamedb.backup)
self.scan_type.value = "multisat"
self.createSetup()
self.scanIndex = 0
@@ -115,7 +119,8 @@ class DefaultServicesScannerPlugin(ScanSetup):
self.scanIndex += 1
if self.scanIndex + 1 >= len(self.multiscanlist):
print "no more sats to scan"
- os.system("cp " + resolveFilename(SCOPE_CONFIG) + "/lamedb.backup " + resolveFilename(SCOPE_CONFIG) + "/lamedb")
+ confdir = resolveFilename(SCOPE_CONFIG)
+ copyfile(confdir + "/lamedb.backup", confdir + "/lamedb)
db.reloadServicelist()
self.close()
else: