Remove some obsolete code for Kodi Krypton

This commit is contained in:
croneter 2020-12-27 16:24:40 +01:00
parent b4a7a9ec41
commit 6fa19e3495
6 changed files with 32 additions and 66 deletions

View file

@ -67,8 +67,7 @@ class Connection(object):
# Shall we verify SSL certificates? "None" will leave SSL enabled # Shall we verify SSL certificates? "None" will leave SSL enabled
# Ignore this setting for Kodi >= 18 as Kodi 18 is much stricter # Ignore this setting for Kodi >= 18 as Kodi 18 is much stricter
# with checking SSL certs # with checking SSL certs
self.verify_ssl_cert = None if v.KODIVERSION >= 18 or utils.settings('sslverify') == 'true' \ self.verify_ssl_cert = None
else False
# Do we have an ssl certificate for PKC we need to use? # Do we have an ssl certificate for PKC we need to use?
self.ssl_cert_path = utils.settings('sslcert') \ self.ssl_cert_path = utils.settings('sslcert') \
if utils.settings('sslcert') != 'None' else None if utils.settings('sslcert') != 'None' else None
@ -89,8 +88,7 @@ class Connection(object):
self.server_name, self.machine_identifier, self.server) self.server_name, self.machine_identifier, self.server)
def load_entrypoint(self): def load_entrypoint(self):
self.verify_ssl_cert = None if v.KODIVERSION >= 18 or utils.settings('sslverify') == 'true' \ self.verify_ssl_cert = None
else False
self.ssl_cert_path = utils.settings('sslcert') \ self.ssl_cert_path = utils.settings('sslcert') \
if utils.settings('sslcert') != 'None' else None if utils.settings('sslcert') != 'None' else None
self.https = utils.settings('https') == 'true' self.https = utils.settings('https') == 'true'

View file

@ -211,8 +211,7 @@ class InitialSetup(object):
not set before not set before
""" """
answer = True answer = True
chk = PF.check_connection(app.CONN.server, chk = PF.check_connection(app.CONN.server, verifySSL=True)
verifySSL=True if v.KODIVERSION >= 18 else False)
if chk is False: if chk is False:
LOG.warn('Could not reach PMS %s', app.CONN.server) LOG.warn('Could not reach PMS %s', app.CONN.server)
answer = False answer = False
@ -240,18 +239,13 @@ class InitialSetup(object):
""" """
Checks for server's connectivity. Returns check_connection result Checks for server's connectivity. Returns check_connection result
""" """
if server['local']:
# Deactive SSL verification if the server is local for Kodi 17
verifySSL = True if v.KODIVERSION >= 18 else False
else:
verifySSL = True
if not server['token']: if not server['token']:
# Plex GDM: we only get the token from plex.tv after # Plex GDM: we only get the token from plex.tv after
# Sign-in to plex.tv # Sign-in to plex.tv
server['token'] = utils.settings('plexToken') or None server['token'] = utils.settings('plexToken') or None
return PF.check_connection(server['baseURL'], return PF.check_connection(server['baseURL'],
token=server['token'], token=server['token'],
verifySSL=verifySSL) verifySSL=True)
def pick_pms(self, showDialog=False, inform_of_search=False): def pick_pms(self, showDialog=False, inform_of_search=False):
""" """
@ -550,22 +544,14 @@ class InitialSetup(object):
# Display a warning if Kodi puts ALL movies into the queue, basically # Display a warning if Kodi puts ALL movies into the queue, basically
# breaking playback reporting for PKC # breaking playback reporting for PKC
warn = False
settings = js.settings_getsettingvalue('videoplayer.autoplaynextitem') settings = js.settings_getsettingvalue('videoplayer.autoplaynextitem')
if v.KODIVERSION >= 18: # Answer for videoplayer.autoplaynextitem:
# Answer for videoplayer.autoplaynextitem: # [{u'label': u'Music videos', u'value': 0},
# [{u'label': u'Music videos', u'value': 0}, # {u'label': u'TV shows', u'value': 1},
# {u'label': u'TV shows', u'value': 1}, # {u'label': u'Episodes', u'value': 2},
# {u'label': u'Episodes', u'value': 2}, # {u'label': u'Movies', u'value': 3},
# {u'label': u'Movies', u'value': 3}, # {u'label': u'Uncategorized', u'value': 4}]
# {u'label': u'Uncategorized', u'value': 4}] if 1 in settings or 2 in settings or 3 in settings:
if 1 in settings or 2 in settings or 3 in settings:
warn = True
else:
# Kodi Krypton: answer is boolean
if settings:
warn = True
if warn:
LOG.warn('Kodi setting videoplayer.autoplaynextitem is: %s', LOG.warn('Kodi setting videoplayer.autoplaynextitem is: %s',
settings) settings)
if utils.settings('warned_setting_videoplayer.autoplaynextitem') == 'false': if utils.settings('warned_setting_videoplayer.autoplaynextitem') == 'false':
@ -575,17 +561,13 @@ class InitialSetup(object):
# Warning: Kodi setting "Play next video automatically" is # Warning: Kodi setting "Play next video automatically" is
# enabled. This could break PKC. Deactivate? # enabled. This could break PKC. Deactivate?
if utils.yesno_dialog(utils.lang(29999), utils.lang(30003)): if utils.yesno_dialog(utils.lang(29999), utils.lang(30003)):
if v.KODIVERSION >= 18: for i in (1, 2, 3):
for i in (1, 2, 3): try:
try: settings.remove(i)
settings.remove(i) except ValueError:
except ValueError: pass
pass js.settings_setsettingvalue('videoplayer.autoplaynextitem',
js.settings_setsettingvalue('videoplayer.autoplaynextitem', settings)
settings)
else:
js.settings_setsettingvalue('videoplayer.autoplaynextitem',
False)
# Set any video library updates to happen in the background in order to # Set any video library updates to happen in the background in order to
# hide "Compressing database" # hide "Compressing database"
js.settings_setsettingvalue('videolibrary.backgroundupdate', True) js.settings_setsettingvalue('videolibrary.backgroundupdate', True)

View file

@ -48,17 +48,16 @@ class KodiMusicDB(common.KodiDBBase):
strRole) strRole)
VALUES (?, ?) VALUES (?, ?)
''', (1, 'Artist')) ''', (1, 'Artist'))
if v.KODIVERSION >= 18: self.cursor.execute('DELETE FROM versiontagscan')
self.cursor.execute('DELETE FROM versiontagscan') self.cursor.execute('''
self.cursor.execute(''' INSERT INTO versiontagscan(
INSERT INTO versiontagscan( idVersion,
idVersion, iNeedsScan,
iNeedsScan, lastscanned)
lastscanned) VALUES (?, ?, ?)
VALUES (?, ?, ?) ''', (v.DB_MUSIC_VERSION,
''', (v.DB_MUSIC_VERSION, 0,
0, timing.kodi_now()))
timing.kodi_now()))
@db.catch_operationalerrors @db.catch_operationalerrors
def update_path(self, path, kodi_pathid): def update_path(self, path, kodi_pathid):
@ -487,9 +486,6 @@ class KodiMusicDB(common.KodiDBBase):
@db.catch_operationalerrors @db.catch_operationalerrors
def remove_album(self, kodi_id): def remove_album(self, kodi_id):
if v.KODIVERSION < 18:
self.cursor.execute('DELETE FROM albuminfosong WHERE idAlbumInfo = ?',
(kodi_id, ))
self.cursor.execute('DELETE FROM album_artist WHERE idAlbum = ?', self.cursor.execute('DELETE FROM album_artist WHERE idAlbum = ?',
(kodi_id, )) (kodi_id, ))
self.cursor.execute('DELETE FROM album WHERE idAlbum = ?', (kodi_id, )) self.cursor.execute('DELETE FROM album WHERE idAlbum = ?', (kodi_id, ))

View file

@ -127,12 +127,6 @@ def check_connection(url, token=None, verifySSL=None):
header_options = None header_options = None
if token is not None: if token is not None:
header_options = {'X-Plex-Token': token} header_options = {'X-Plex-Token': token}
if verifySSL is True:
if v.KODIVERSION >= 18:
# Always verify with Kodi >= 18
verifySSL = True
else:
verifySSL = True if utils.settings('sslverify') == 'true' else False
if 'plex.tv' in url: if 'plex.tv' in url:
url = 'https://plex.tv/api/home/users' url = 'https://plex.tv/api/home/users'
LOG.debug("Checking connection to server %s with verifySSL=%s", LOG.debug("Checking connection to server %s with verifySSL=%s",
@ -432,7 +426,7 @@ def _poke_pms(pms, queue):
xml = DU().downloadUrl('%s/identity' % url, xml = DU().downloadUrl('%s/identity' % url,
authenticate=False, authenticate=False,
headerOptions={'X-Plex-Token': pms['token']}, headerOptions={'X-Plex-Token': pms['token']},
verifySSL=True if v.KODIVERSION >= 18 else False, verifySSL=True,
timeout=(3.0, 5.0)) timeout=(3.0, 5.0))
try: try:
xml.attrib['machineIdentifier'] xml.attrib['machineIdentifier']
@ -888,7 +882,7 @@ def GetMachineIdentifier(url):
""" """
xml = DU().downloadUrl('%s/identity' % url, xml = DU().downloadUrl('%s/identity' % url,
authenticate=False, authenticate=False,
verifySSL=True if v.KODIVERSION >= 18 else False, verifySSL=True,
timeout=10, timeout=10,
reraise=True) reraise=True)
try: try:
@ -1000,7 +994,7 @@ def pms_root(url, token):
return DU().downloadUrl( return DU().downloadUrl(
url, url,
authenticate=False, authenticate=False,
verifySSL=True if v.KODIVERSION >= 18 else False, verifySSL=True,
headerOptions={'X-Plex-Token': token} if token else None) headerOptions={'X-Plex-Token': token} if token else None)
@ -1013,7 +1007,7 @@ def get_PMS_settings(url, token):
return DU().downloadUrl( return DU().downloadUrl(
'%s/:/prefs' % url, '%s/:/prefs' % url,
authenticate=False, authenticate=False,
verifySSL=True if v.KODIVERSION >= 18 else False, verifySSL=True,
headerOptions={'X-Plex-Token': token} if token else None) headerOptions={'X-Plex-Token': token} if token else None)

View file

@ -266,8 +266,6 @@ class Service(object):
# Save changes to to file # Save changes to to file
self.setup.save_pms_settings(server['baseURL'], server['token']) self.setup.save_pms_settings(server['baseURL'], server['token'])
self.setup.write_pms_to_settings(server) self.setup.write_pms_to_settings(server)
if not v.KODIVERSION >= 18:
utils.settings('sslverify', value='false')
# Wipe Kodi and Plex database as well as playlists and video nodes # Wipe Kodi and Plex database as well as playlists and video nodes
utils.wipe_database() utils.wipe_database()
app.CONN.load() app.CONN.load()

View file

@ -165,8 +165,6 @@ class PMS_Websocket(WebSocket):
if app.ACCOUNT.pms_token: if app.ACCOUNT.pms_token:
uri += '?X-Plex-Token=%s' % app.ACCOUNT.pms_token uri += '?X-Plex-Token=%s' % app.ACCOUNT.pms_token
sslopt = {} sslopt = {}
if v.KODIVERSION == 17 and utils.settings('sslverify') == "false":
sslopt["cert_reqs"] = CERT_NONE
LOG.debug("%s: Uri: %s, sslopt: %s", LOG.debug("%s: Uri: %s, sslopt: %s",
self.__class__.__name__, uri, sslopt) self.__class__.__name__, uri, sslopt)
return uri, sslopt return uri, sslopt