3 from urlparse import urlparse, parse_qs
6 from KodiHelper import KodiHelper
8 kodi_helper = KodiHelper(
13 account = kodi_helper.get_credentials()
14 msl = MSL(account['email'], account['password'], kodi_helper)
16 class MSLHttpRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
19 self.send_response(200)
22 length = int(self.headers['content-length'])
23 post = self.rfile.read(length)
25 data = post.split('!')
28 sid = base64.standard_b64decode(data[1])
29 b64license = msl.get_license(challenge, sid)
30 if b64license is not '':
31 self.send_response(200)
33 self.wfile.write(base64.standard_b64decode(b64license))
36 self.send_response(400)
38 self.send_response(400)
41 url = urlparse(self.path)
42 params = parse_qs(url.query)
43 if 'id' not in params:
44 self.send_response(400, 'No id')
46 # Get the manifest with the given id
47 data = msl.load_manifest(int(params['id'][0]))
48 self.send_response(200)
49 self.send_header('Content-type', 'application/xml')
51 self.wfile.write(data)