def run(self): try: if control.setting('general.checkAddonUpdates') == 'false': return import re import requests repo_xml = requests.get( 'https://raw.githubusercontent.com/123Venom/zips/master/addons.xml' ) if not repo_xml.status_code == 200: log_utils.log( 'Could not connect to repo XML, status: %s' % repo_xml.status_code, log_utils.LOGNOTICE) return repo_version = re.findall( r'<addon id=\"plugin.video.venom\".+version=\"(\d*.\d*.\d*)\"', repo_xml.text)[0] local_version = control.getVenomVersion() if control.check_version_numbers(local_version, repo_version): while control.condVisibility('Library.IsScanningVideo'): control.sleep(10000) log_utils.log( 'A newer version of Venom is available. Installed Version: v%s, Repo Version: v%s' % (local_version, repo_version), log_utils.LOGNOTICE) control.notification(title='default', message=control.lang(35523) % repo_version, icon='default', time=5000, sound=False) except: log_utils.error() pass
def run(self): xbmc.log('[ plugin.video.venom ] Addon checking available updates', 2) try: import re import requests repo_xml = requests.get( 'https://raw.githubusercontent.com/123Venom/zips/master/addons.xml' ) if not repo_xml.status_code == 200: xbmc.log( '[ plugin.video.venom ] Could not connect to remote repo XML: status code = %s' % repo_xml.status_code, 2) return repo_version = re.findall( r'<addon id=\"plugin.video.venom\".+version=\"(\d*.\d*.\d*)\"', repo_xml.text)[0] local_version = control.getVenomVersion() if control.check_version_numbers(local_version, repo_version): while control.condVisibility('Library.IsScanningVideo'): control.sleep(10000) xbmc.log( '[ plugin.video.venom ] A newer version is available. Installed Version: v%s, Repo Version: v%s' % (local_version, repo_version), 2) control.notification(message=control.lang(35523) % repo_version) return xbmc.log( '[ plugin.video.venom ] Addon update check complete', 2) except: log_utils.error()
def get(file): venom_path = addonPath(addonId()) venom_version = getVenomVersion() helpFile = joinPath(venom_path, 'resources', 'help', file + '.txt') r = open(helpFile) text = r.read() r.close() heading = '[B]Venom - v%s - %s[/B]' % (venom_version, file) windows = TextViewerXML('textviewer.xml', venom_path, heading=heading, text=text) windows.run() del windows
def get(file): venom_path = addonPath(addonId()) venom_version = getVenomVersion() helpFile = joinPath(venom_path, 'resources', 'help', file + '.txt') f = open(helpFile, 'r', encoding='utf-8', errors='ignore') text = f.read() f.close() heading = '[B]Venom - v%s - %s[/B]' % (venom_version, file) windows = TextViewerXML('textviewer.xml', venom_path, heading=heading, text=text) windows.run() del windows
def get(): venom_path = addonPath(addonId()) venom_version = getVenomVersion() changelogfile = joinPath(venom_path, 'changelog.txt') r = open(changelogfile) text = r.read() r.close() heading = '[B]Venom - v%s - ChangeLog[/B]' % venom_version windows = TextViewerXML('textviewer.xml', venom_path, heading=heading, text=text) windows.run() del windows
def run(self): control.log('[ plugin.video.venom ] Addon checking available updates', LOGNOTICE) try: import re import requests repo_xml = requests.get( 'https://raw.githubusercontent.com/123Venom/zips/master/addons.xml' ) if not repo_xml.status_code == 200: return control.log( '[ plugin.video.venom ] Could not connect to remote repo XML: status code = %s' % repo_xml.status_code, LOGNOTICE) repo_version = re.findall( r'<addon id=\"plugin.video.venom\".+version=\"(\d*.\d*.\d*)\"', repo_xml.text)[0] local_version = control.getVenomVersion( )[: 5] # 5 char max so pre-releases do try to compare more chars than github version def check_version_numbers( current, new ): # Compares version numbers and return True if github version is newer current = current.split('.') new = new.split('.') step = 0 for i in current: if int(new[step]) > int(i): return True if int(i) > int(new[step]): return False if int(i) == int(new[step]): step += 1 continue return False if check_version_numbers(local_version, repo_version): while control.condVisibility('Library.IsScanningVideo'): control.sleep(10000) control.log( '[ plugin.video.venom ] A newer version is available. Installed Version: v%s, Repo Version: v%s' % (local_version, repo_version), LOGNOTICE) control.notification(message=control.lang(35523) % repo_version) return control.log( '[ plugin.video.venom ] Addon update check complete', LOGNOTICE) except: log_utils.error()
def run(self): try: from resources.lib.database import cache isUpdate = 'false' if cache.update_cache_version(): isUpdate = 'true' if isUpdate == 'true': control.homeWindow.setProperty('venom.updated', 'true') curVersion = control.getVenomVersion() clear_db_version = '6.0.6' # set to desired version to force any db clearing needed if curVersion == clear_db_version: cache.clrCache_version_update(clr_providers=False, clr_metacache=True, clr_cache=True, clr_search=False, clr_bookmarks=False) control.log( '[ plugin.video.venom ] Plugin updated to v%s' % curVersion, LOGINFO) except: log_utils.error()
# -*- coding: utf-8 -*- """ Venom Add-on """ from resources.lib.modules import control venom_path = control.addonPath(control.addonId()) venom_version = control.getVenomVersion() changelogfile = control.joinPath(venom_path, 'changelog.txt') def get(): r = open(changelogfile) text = r.read() r.close() control.dialog.textviewer( '[COLOR red]Venom[/COLOR] - v%s - ChangeLog' % venom_version, text)
def run(self): try: from resources.lib.database import cache isUpdate = False oldVersion, isUpdate = cache.update_cache_version() if isUpdate: window.setProperty('venom.updated', 'true') curVersion = control.getVenomVersion() clearDB_version = '6.4.6' # set to desired version to force any db clearing needed do_cacheClear = (int(oldVersion.replace('.', '')) < int( clearDB_version.replace('.', '')) <= int( curVersion.replace('.', ''))) if do_cacheClear: clr_fanarttv = False cache.clrCache_version_update(clr_providers=False, clr_metacache=True, clr_cache=True, clr_search=False, clr_bookmarks=False) from resources.lib.database import traktsync clr_traktSync = { 'bookmarks': False, 'hiddenProgress': False, 'liked_lists': False, 'movies_collection': False, 'movies_watchlist': False, 'public_lists': False, 'popular_lists': False, 'service': False, 'shows_collection': False, 'shows_watchlist': False, 'trending_lists': False, 'user_lists': False, 'watched': False } cleared = traktsync.delete_tables(clr_traktSync) if cleared: control.notification( message= 'Forced traktsync clear for version update complete.' ) control.log( '[ plugin.video.venom ] Forced traktsync clear for version update complete.', LOGINFO) if clr_fanarttv: from resources.lib.database import fanarttv_cache cleared = fanarttv_cache.cache_clear() control.notification( message= 'Forced fanarttv.db clear for version update complete.' ) control.log( '[ plugin.video.venom ] Forced fanarttv.db clear for version update complete.', LOGINFO) control.setSetting( 'trakt.message2', '' ) # force a settings write for any added settings may have been added in new version control.log( '[ plugin.video.venom ] Forced new User Data settings.xml saved', LOGINFO) control.log( '[ plugin.video.venom ] Plugin updated to v%s' % curVersion, LOGINFO) except: log_utils.error()