X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=service.py;h=ed573fc13736ef58c56a46392ac7d9c0ccaf66a3;hb=8eeebc7e22e95acf7d6cb5ea897450a72c2efe60;hp=8600979b65e1d5b78324cf9f1afbb195e49e2c94;hpb=85447a5fdfc7dff80e2272d77a5f94c0eddff1af;p=plugin.video.netflix.git diff --git a/service.py b/service.py index 8600979..ed573fc 100644 --- a/service.py +++ b/service.py @@ -1,10 +1,27 @@ import threading import SocketServer import xbmc -from resources.lib.common import log +import xbmcaddon +import socket +from resources.lib.KodiHelper import KodiHelper from resources.lib.MSLHttpRequestHandler import MSLHttpRequestHandler -PORT = 8000 +def select_unused_port(): + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.bind(('localhost', 0)) + addr, port = s.getsockname() + s.close() + return port + +addon = xbmcaddon.Addon() +kodi_helper = KodiHelper( + plugin_handle=None, + base_url=None +) + +PORT = select_unused_port() +addon.setSetting('msl_service_port', str(PORT)) +kodi_helper.log(msg='Picked Port: ' + str(PORT)) Handler = MSLHttpRequestHandler SocketServer.TCPServer.allow_reuse_address = True server = SocketServer.TCPServer(('127.0.0.1', PORT), Handler) @@ -25,4 +42,4 @@ if __name__ == '__main__': server.server_close() server.socket.close() server.shutdown() - log("Stopped MSL Service") + kodi_helper.log(msg='Stopped MSL Service')