def addView(content): try: skin = control.skin skinPath = control.skinPath xml = os.path.join(skinPath,'addon.xml') file = control.openFile(xml) read = file.read().replace('\n','') file.close() try: src = re.compile('defaultresolution="(.+?)"').findall(read)[0] except: src = re.compile('<res.+?folder="(.+?)"').findall(read)[0] src = os.path.join(skinPath, src) src = os.path.join(src, 'MyVideoNav.xml') file = control.openFile(src) read = file.read().replace('\n','') file.close() views = re.compile('<views>(.+?)</views>').findall(read)[0] views = [int(x) for x in views.split(',')] for view in views: label = control.infoLabel('Control.GetLabel(%s)' % (view)) if not (label == '' or label == None): break record = (skin, content, str(view)) control.makeFile(control.dataPath) dbcon = database.connect(control.databaseFile) dbcur = dbcon.cursor() dbcur.execute("CREATE TABLE IF NOT EXISTS views (""skin TEXT, ""view_type TEXT, ""view_id TEXT, ""UNIQUE(skin, view_type)"");") dbcur.execute("DELETE FROM views WHERE skin = '%s' AND view_type = '%s'" % (record[0], record[1])) dbcur.execute("INSERT INTO views Values (?, ?, ?)", record) dbcon.commit() viewName = control.infoLabel('Container.Viewmode') control.infoDialog(control.lang(30491).encode('utf-8'), heading=viewName) except: return
def sourcesReset(self): try: if control.setting('hosthd1') == '': return settingsFile = control.settingsFile file = control.openFile(settingsFile) read = file.read().splitlines() file.close() write = unicode('<settings>' + '\n', 'UTF-8') for line in read: if len(re.findall('<settings>', line)) > 0: continue elif len(re.findall('</settings>', line)) > 0: continue elif len(re.findall('id="(host|hosthd)500\d*"', line)) > 0: pass elif len(re.findall('id="(host|hosthd)\d*"', line)) > 0: continue write += unicode(line.rstrip() + '\n', 'UTF-8') write += unicode('</settings>' + '\n', 'UTF-8') file = control.openFile(settingsFile, 'w') file.write(str(write)) file.close() except: return
def sourcesReset(self): try: if control.setting('hosthd1') == '': return settingsFile = control.settingsFile file = control.openFile(settingsFile) ; read = file.read().splitlines() ; file.close() write = unicode( '<settings>' + '\n', 'UTF-8' ) for line in read: if len(re.findall('<settings>', line)) > 0: continue elif len(re.findall('</settings>', line)) > 0: continue elif len(re.findall('id="(host|hosthd)500\d*"', line)) > 0: pass elif len(re.findall('id="(host|hosthd)\d*"', line)) > 0: continue write += unicode(line.rstrip() + '\n', 'UTF-8') write += unicode('</settings>' + '\n', 'UTF-8') file = control.openFile(settingsFile, 'w') ; file.write(str(write)) ; file.close() except: return
def addView(content): try: skin = control.skin skinPath = control.skinPath xml = os.path.join(skinPath, 'addon.xml') file = control.openFile(xml) read = file.read().replace('\n', '') file.close() try: src = re.compile('defaultresolution="(.+?)"').findall(read)[0] except: src = re.compile('<res.+?folder="(.+?)"').findall(read)[0] src = os.path.join(skinPath, src) src = os.path.join(src, 'MyVideoNav.xml') file = control.openFile(src) read = file.read().replace('\n', '') file.close() views = re.compile('<views>(.+?)</views>').findall(read)[0] views = [int(x) for x in views.split(',')] for view in views: label = control.infoLabel('Control.GetLabel(%s)' % (view)) if not (label == '' or label == None): break record = (skin, content, str(view)) control.makeFile(control.dataPath) dbcon = database.connect(control.databaseFile) dbcur = dbcon.cursor() dbcur.execute("CREATE TABLE IF NOT EXISTS views (" "skin TEXT, " "view_type TEXT, " "view_id TEXT, " "UNIQUE(skin, view_type)" ");") dbcur.execute( "DELETE FROM views WHERE skin = '%s' AND view_type = '%s'" % (record[0], record[1])) dbcur.execute("INSERT INTO views Values (?, ?, ?)", record) dbcon.commit() viewName = control.infoLabel('Container.Viewmode') control.infoDialog(control.lang(30491).encode('utf-8'), heading=viewName) except: return