def Refreshuri(params): db = DataBase(db_name, cookie) showMessage('Raketa TV', 'Производится обновление плейлиста') db = DataBase(db_name, cookie='') db.UpdateDB() xbmc.executebuiltin('Container.Refresh') showMessage('Raketa TV', 'Обновление плейлиста выполнено') del db
def addon_main(): import datetime params = get_params(sys.argv[2]) try: func = params['func'] del params['func'] except: db = DataBase(db_name, cookie='') dbver = db.GetDBVer() if db.GetDBVer() <> 6: del db os.remove(db_name) db = DataBase(db_name, cookie='') lupd = db.GetLastUpdate() if lupd == None: showMessage('Raketa TV', 'Производится обновление плейлиста') db = DataBase(db_name, cookie='') db.UpdateDB() showMessage('Raketa TV', 'Обновление плейлиста выполнено') else: nupd = lupd + datetime.timedelta(hours=7) if nupd < datetime.datetime.now(): showMessage('Raketa TV', 'Производится обновление плейлиста') db = DataBase(db_name, cookie='') db.UpdateDB() showMessage('Raketa TV', 'Обновление плейлиста выполнено') del db func = None xbmc.log('[%s]: Primary input' % addon_id, 1) mainScreen(params) if func != None: try: pfunc = globals()[func] except: pfunc = None xbmc.log('[%s]: Function "%s" not found' % (addon_id, func), 4) showMessage('Internal addon error', 'Function "%s" not found' % func, 2000) if pfunc: pfunc(params)