Exemple #1
0
 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()
Exemple #3
0
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
Exemple #4
0
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
Exemple #6
0
    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()
Exemple #7
0
 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()