Browse Source

handle vtuner api token requests

A token request is now made at initialization. Reply to this
request with an arbitrary token.
Étienne Loks 6 years ago
parent
commit
a1e6fdb8f8
1 changed files with 7 additions and 1 deletions
  1. 7 1
      ycast.py

+ 7 - 1
ycast.py

@@ -38,7 +38,13 @@ class YCastServer(BaseHTTPRequestHandler):
     def do_GET(self):
         get_stations()
         self.address = 'http://' + self.headers['Host']
-        if self.path == '/' \
+        if self.path.startswith(VTUNER_INITURL + '?token='):
+            self.send_response(200)
+            self.send_header('Content-type', 'text/html')
+            self.end_headers()
+            self.wfile.write(bytes(XMLHEADER, 'utf-8'))
+            self.wfile.write(bytes('<EncryptedToken>stub</EncryptedToken>', 'utf-8'))
+        elif self.path == '/' \
                 or self.path == '/' + YCAST_LOCATION \
                 or self.path == '/' + YCAST_LOCATION + '/'\
                 or self.path.startswith(VTUNER_INITURL):