chore(performance): Further speed up of imports
[plugin.video.netflix.git] / service.py
index 12d8ab833c3e828e26525307d2420e356fe9916f..1829fbd9d4e5848d22f6a5c9c55bdb374fb9f67e 100644 (file)
@@ -6,28 +6,26 @@ import socket
 from resources.lib.KodiHelper import KodiHelper
 from resources.lib.MSLHttpRequestHandler import MSLHttpRequestHandler
 
-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
-
-plugin_handle = int(sys.argv[1])
-base_url = sys.argv[0]
 addon = xbmcaddon.Addon()
-
 kodi_helper = KodiHelper(
-    plugin_handle=plugin_handle,
-    base_url=base_url
+    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
+def select_unused_port():
+    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+    sock.bind(('localhost', 0))
+    addr, port = sock.getsockname()
+    sock.close()
+    return port
+
+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