def __init__(self): if xbmc.getCondVisibility('system.platform.Android'): if librtmp.android_hack_checker(): md5 = librtmp.abrir_url("http://anonymous-repo.googlecode.com/svn/trunk/xbmc-tools/librtmp/md5/android.xml.md5") xbmc_path = librtmp.android_xbmc_path() librtmp_path = os.path.join(xbmc_path, "lib", "librtmp.so") aux = os.path.join(xbmc_path, "lib", "libxbrtmp.so") if os.path.exists(aux): librtmp_path = aux if not librtmp.md5sum_verified(librtmp_path) == md5: my_librtmp = os.path.join(addonfolder,"resources","android_hack","librtmp.so") xbmc.sleep(int(selfAddon.getSetting('start_time'))*1000) os.system("su -c 'cat "+my_librtmp+" > "+librtmp_path+"'") os.system("su -c 'chmod 755 "+librtmp_path+"'") if auto_update_librtmp: librtmp.librtmp_android(True) elif xbmc.getCondVisibility('system.platform.windows'): if auto_update_librtmp: librtmp.librtmp_updater("windows",True) elif xbmc.getCondVisibility('System.Platform.OSX'): if auto_update_librtmp: librtmp.librtmp_updater("macos",True) elif xbmc.getCondVisibility('system.platform.IOS'): if auto_update_librtmp: librtmp.librtmp_updater("ios",True) elif xbmc.getCondVisibility('system.platform.linux') and not xbmc.getCondVisibility('system.platform.Android'): if os.uname()[4] == 'armv6l': if re.search(os.uname()[1],"openelec",re.IGNORECASE) or forcar_openelec: if auto_update_librtmp: librtmp.librtmp_openelec("raspberry",True) else: if auto_update_librtmp: librtmp.librtmp_linux("raspberry",True) elif os.uname()[4] == 'armv7l': return else: if re.search(os.uname()[1],"openelec",re.IGNORECASE): if auto_update_librtmp: librtmp.librtmp_openelec("-",True) else: if auto_update_librtmp: librtmp.librtmp_linux("linux",True) ################### Force Shutdown ################### if forcar_shutdown and (xbmc.getCondVisibility('system.platform.windows') or (xbmc.getCondVisibility('system.platform.linux') and not xbmc.getCondVisibility('system.platform.Android')) or xbmc.getCondVisibility('System.Platform.OSX')): while not xbmc.abortRequested: time.sleep(1) print('Forcing shutdown...') if xbmc.getCondVisibility('system.platform.windows'): if self.version() < 14: subprocess.call("taskkill /IM XBMC.exe /F") else: subprocess.call("taskkill /IM Kodi.exe /F") elif xbmc.getCondVisibility('system.platform.linux') and not xbmc.getCondVisibility('system.platform.Android'): if self.version() < 14: subprocess.call("killall -9 xbmc.bin", shell=True) else: subprocess.call("killall -9 kodi.bin", shell=True) elif xbmc.getCondVisibility('System.Platform.OSX'): if self.version() < 14: subprocess.call("killall -9 XBMC", shell=True) else: subprocess.call("killall -9 Kodi", shell=True)
try: mode=int(params["mode"]) except: pass try: iconimage=urllib.unquote_plus(params["iconimage"]) except: pass print "Mode: "+str(mode) print "URL: "+str(url) print "Name: "+str(name) print "Iconimage: "+str(iconimage) ############################################################################################################### # MODOS # ############################################################################################################### if mode==None or url==None or len(url)<1: CATEGORIES() elif mode==1: librtmp.keyboard(url) elif mode==2: librtmp.change_keyboard(url) elif mode==3: librtmp.librtmp_updater(url) elif mode==5: librtmp.librtmp_android() elif mode==6: librtmp.change_keyboard_linux(url) elif mode==7: librtmp.librtmp_linux(url) elif mode==8: librtmp.librtmp_openelec(url) elif mode==9: librtmp.backup(url) elif mode==10: librtmp.backup_(url) elif mode==11: librtmp.download_apk() elif mode==12: librtmp.android_hack_off() elif mode==13: librtmp.android_hack_on() elif mode==14: selfAddon.openSettings() xbmcplugin.endOfDirectory(int(sys.argv[1]))
def __init__(self): if xbmc.getCondVisibility('system.platform.Android'): if librtmp.android_hack_checker(): md5 = librtmp.abrir_url( "http://anonymous-repo.googlecode.com/svn/trunk/xbmc-tools/librtmp/md5/android.xml.md5" ) xbmc_path = librtmp.android_xbmc_path() librtmp_path = os.path.join(xbmc_path, "lib", "librtmp.so") aux = os.path.join(xbmc_path, "lib", "libxbrtmp.so") if os.path.exists(aux): librtmp_path = aux if not librtmp.md5sum_verified(librtmp_path) == md5: my_librtmp = os.path.join(addonfolder, "resources", "android_hack", "librtmp.so") xbmc.sleep(int(selfAddon.getSetting('start_time')) * 1000) os.system("su -c 'cat " + my_librtmp + " > " + librtmp_path + "'") os.system("su -c 'chmod 755 " + librtmp_path + "'") if auto_update_librtmp: librtmp.librtmp_android(True) elif xbmc.getCondVisibility('system.platform.windows'): if auto_update_librtmp: librtmp.librtmp_updater("windows", True) elif xbmc.getCondVisibility('System.Platform.OSX'): if auto_update_librtmp: librtmp.librtmp_updater("macos", True) elif xbmc.getCondVisibility('system.platform.IOS'): if auto_update_librtmp: librtmp.librtmp_updater("ios", True) elif xbmc.getCondVisibility( 'system.platform.linux' ) and not xbmc.getCondVisibility('system.platform.Android'): if os.uname()[4] == 'armv6l': if re.search(os.uname()[1], "openelec", re.IGNORECASE) or forcar_openelec: if auto_update_librtmp: librtmp.librtmp_openelec("raspberry", True) else: if auto_update_librtmp: librtmp.librtmp_linux("raspberry", True) elif os.uname()[4] == 'armv7l': return else: if re.search(os.uname()[1], "openelec", re.IGNORECASE): if auto_update_librtmp: librtmp.librtmp_openelec("-", True) else: if auto_update_librtmp: librtmp.librtmp_linux("linux", True) ################### Force Shutdown ################### if forcar_shutdown and ( xbmc.getCondVisibility('system.platform.windows') or (xbmc.getCondVisibility('system.platform.linux') and not xbmc.getCondVisibility('system.platform.Android')) or xbmc.getCondVisibility('System.Platform.OSX')): while not xbmc.abortRequested: time.sleep(1) print('Forcing shutdown...') if xbmc.getCondVisibility('system.platform.windows'): if self.version() < 14: subprocess.call("taskkill /IM XBMC.exe /F") else: subprocess.call("taskkill /IM Kodi.exe /F") elif xbmc.getCondVisibility( 'system.platform.linux' ) and not xbmc.getCondVisibility('system.platform.Android'): if self.version() < 14: subprocess.call("killall -9 xbmc.bin", shell=True) else: subprocess.call("killall -9 kodi.bin", shell=True) elif xbmc.getCondVisibility('System.Platform.OSX'): if self.version() < 14: subprocess.call("killall -9 XBMC", shell=True) else: subprocess.call("killall -9 Kodi", shell=True)
try: iconimage = urllib.unquote_plus(params["iconimage"]) except: pass print "Mode: " + str(mode) print "URL: " + str(url) print "Name: " + str(name) print "Iconimage: " + str(iconimage) ############################################################################################################### # MODOS # ############################################################################################################### if mode == None or url == None or len(url) < 1: CATEGORIES() elif mode == 1: librtmp.keyboard(url) elif mode == 2: librtmp.change_keyboard(url) elif mode == 3: librtmp.librtmp_updater(url) elif mode == 5: librtmp.librtmp_android() elif mode == 6: librtmp.change_keyboard_linux(url) elif mode == 7: librtmp.librtmp_linux(url) elif mode == 8: librtmp.librtmp_openelec(url) elif mode == 9: librtmp.backup(url) elif mode == 10: librtmp.backup_(url) elif mode == 11: librtmp.download_apk() elif mode == 12: librtmp.android_hack_off() elif mode == 13: librtmp.android_hack_on() elif mode == 14: selfAddon.openSettings() xbmcplugin.endOfDirectory(int(sys.argv[1]))