X-Git-Url: http://git.code-monkey.de/?p=plugin.video.netflix.git;a=blobdiff_plain;f=service.py;h=1829fbd9d4e5848d22f6a5c9c55bdb374fb9f67e;hp=2af981351995a7db48d9769a63274cdd21591fea;hb=86455dfff7e4878e5192dd97991f2e96a3021739;hpb=c1cb01ec0027c7c5a1c67934df407b4820a5686a diff --git a/service.py b/service.py index 2af9813..1829fbd 100644 --- a/service.py +++ b/service.py @@ -3,23 +3,29 @@ import SocketServer import xbmc import xbmcaddon import socket -from resources.lib.common import log +from resources.lib.KodiHelper import KodiHelper from resources.lib.MSLHttpRequestHandler import MSLHttpRequestHandler +addon = xbmcaddon.Addon() +kodi_helper = KodiHelper( + plugin_handle=None, + base_url=None +) + 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 + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.bind(('localhost', 0)) + addr, port = sock.getsockname() + sock.close() + return port -addon = xbmcaddon.Addon() -PORT = select_unused_port() -addon.setSetting('msl_service_port', str(PORT)) -log("Picked Port: " + str(PORT)) -Handler = MSLHttpRequestHandler +port = select_unused_port() +addon.setSetting('msl_service_port', str(port)) +kodi_helper.log(msg='Picked Port: ' + str(port)) + +#Config the HTTP Server SocketServer.TCPServer.allow_reuse_address = True -server = SocketServer.TCPServer(('127.0.0.1', PORT), Handler) +server = SocketServer.TCPServer(('127.0.0.1', port), MSLHttpRequestHandler) server.server_activate() server.timeout = 1 @@ -37,4 +43,4 @@ if __name__ == '__main__': server.server_close() server.socket.close() server.shutdown() - log("Stopped MSL Service") + kodi_helper.log(msg='Stopped MSL Service')