def check_update(self): need_update=False for libname in get_libname(self.platform): if libname!='liblibtorrent.so': self.libpath = os.path.join(self.dest_path, libname) self.sizepath=os.path.join(self.root, self.platform['system'], self.platform['version'], libname+'.size.txt') size=str(os.path.getsize(self.libpath)) size_old=open( self.sizepath, "r" ).read() if size_old!=size: need_update=True return need_update
def check_update(self): need_update = False for libname in get_libname(self.platform): if libname != "liblibtorrent.so": self.libpath = os.path.join(self.dest_path, libname) self.sizepath = os.path.join( self.root, self.platform["system"], self.platform["version"], libname + ".size.txt" ) size = str(os.path.getsize(self.libpath)) size_old = open(self.sizepath, "r").read() if size_old != size: need_update = True return need_update
def android_workaround(self, new_dest_path): for libname in get_libname(self.platform): libpath = os.path.join(self.dest_path, libname) size = str(os.path.getsize(libpath)) new_libpath = os.path.join(new_dest_path, libname) if not xbmcvfs.exists(new_libpath): xbmcvfs.copy(libpath, new_libpath) log("Copied %s -> %s" % (libpath, new_libpath)) else: new_size = str(os.path.getsize(new_libpath)) if size != new_size: xbmcvfs.delete(new_libpath) xbmcvfs.copy(libpath, new_libpath) log("Deleted and copied (%s) %s -> (%s) %s" % (size, libpath, new_size, new_libpath)) return new_dest_path
def android_workaround(self, new_dest_path): for libname in get_libname(self.platform): libpath = os.path.join(self.dest_path, libname) size = str(os.path.getsize(libpath)) new_libpath = os.path.join(new_dest_path, libname) if not xbmcvfs.exists(new_libpath): xbmcvfs.copy(libpath, new_libpath) log('Copied %s -> %s' % (libpath, new_libpath)) else: new_size = str(os.path.getsize(new_libpath)) if size != new_size: xbmcvfs.delete(new_libpath) xbmcvfs.copy(libpath, new_libpath) log('Deleted and copied (%s) %s -> (%s) %s' % (size, libpath, new_size, new_libpath)) return new_dest_path
def download(self): xbmcvfs.mkdirs(self.dest_path) for libname in get_libname(self.platform): dest = os.path.join(self.dest_path, libname) log("try to fetch %s" % libname) url = "%s/%s/%s/%s.zip" % (__libbaseurl__, self.platform["system"], self.platform["version"], libname) if libname != "liblibtorrent.so": try: self.http = HTTP() self.http.fetch(url, download=dest + ".zip", progress=True) log("%s -> %s" % (url, dest)) xbmc.executebuiltin('XBMC.Extract("%s.zip","%s")' % (dest, self.dest_path), True) xbmcvfs.delete(dest + ".zip") except: text = "Failed download %s!" % libname xbmc.executebuiltin("XBMC.Notification(%s,%s,%s,%s)" % (__plugin__, text, 750, __icon__)) else: xbmcvfs.copy(os.path.join(self.dest_path, "libtorrent.so"), dest) return True
def download(self): xbmcvfs.mkdirs(self.dest_path) for libname in get_libname(self.platform): dest = os.path.join(self.dest_path, libname) log("try to fetch %s" % libname) url = "%s/%s/%s/%s.zip" % (__libbaseurl__, self.platform['system'], self.platform['version'], libname) if libname!='liblibtorrent.so': try: self.http = HTTP() self.http.fetch(url, download=dest + ".zip", progress=True) log("%s -> %s" % (url, dest)) xbmc.executebuiltin('XBMC.Extract("%s.zip","%s")' % (dest, self.dest_path), True) xbmcvfs.delete(dest + ".zip") except: text = 'Failed download %s!' % libname xbmc.executebuiltin("XBMC.Notification(%s,%s,%s,%s)" % (__plugin__,text,750,__icon__)) else: xbmcvfs.copy(os.path.join(self.dest_path, 'libtorrent.so'), dest) return True
def update(self): if self.check_update(): for libname in get_libname(self.platform): self.libpath = os.path.join(self.dest_path, libname) xbmcvfs.delete(self.libpath) self.download()
def check_exist(self): for libname in get_libname(self.platform): if not xbmcvfs.exists(os.path.join(self.dest_path, libname)): return False return True