diff --git a/default.py b/default.py index e8eac56a..2645750c 100644 --- a/default.py +++ b/default.py @@ -99,7 +99,7 @@ class Main(object): 'inprogressepisodes': entrypoint.getInProgressEpisodes, 'recentepisodes': entrypoint.getRecentEpisodes, 'refreshplaylist': entrypoint.refreshPlaylist, - 'deviceid': entrypoint.resetDeviceId, + #'deviceid': entrypoint.resetDeviceId, 'delete': entrypoint.deleteItem, 'connect': entrypoint.emby_connect, 'backup': entrypoint.emby_backup, diff --git a/resources/lib/clientinfo.py b/resources/lib/clientinfo.py index f2024eb5..126bda39 100644 --- a/resources/lib/clientinfo.py +++ b/resources/lib/clientinfo.py @@ -3,8 +3,9 @@ ################################################################################################# import logging +import hashlib import os -from uuid import uuid4 +import platform import xbmc import xbmcaddon @@ -71,12 +72,13 @@ class ClientInfo(object): return "Unknown" @classmethod - def get_device_id(cls, reset=False): + def get_device_id(cls): client_id = window('emby_deviceId') if client_id: return client_id + """ emby_guid = xbmc.translatePath("special://temp/emby_guid").decode('utf-8') if reset and xbmcvfs.exists(emby_guid): @@ -91,8 +93,12 @@ class ClientInfo(object): guid.write(client_id) guid.close() + """ - log.info("DeviceId loaded: %s", client_id) + guid = xbmc.getInfoLabel('Network.MacAddress') or ''.join(platform.uname()) + client_id = hashlib.sha1(guid).hexdigest().upper() + + xbmc.log("EMBY DeviceId: %s" % client_id, level=xbmc.LOGNOTICE) window('emby_deviceId', value=client_id) return client_id diff --git a/resources/lib/entrypoint.py b/resources/lib/entrypoint.py index 80137ccd..3e5a1f74 100644 --- a/resources/lib/entrypoint.py +++ b/resources/lib/entrypoint.py @@ -349,6 +349,7 @@ def emby_backup(): heading="{emby}", line1="%s: %s" % (lang(33091), backup)) +""" ##### Generate a new deviceId def resetDeviceId(): @@ -369,6 +370,7 @@ def resetDeviceId(): heading=lang(29999), line1=lang(33033)) xbmc.executebuiltin('RestartApp') +""" ##### Delete Item def deleteItem(): diff --git a/resources/settings.xml b/resources/settings.xml index 0ed30b50..2e40c39d 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -87,7 +87,7 @@ - +