chore(performance): Further speed up of imports
[plugin.video.netflix.git] / service.py
index 2af981351995a7db48d9769a63274cdd21591fea..1829fbd9d4e5848d22f6a5c9c55bdb374fb9f67e 100644 (file)
@@ -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')