You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
amarok/amarok/src/scripts/playlist2html/PlaylistServer.py

45 lines
1.0 KiB

#!/usr/bin/env python
# -*- coding: Latin-1 -*-
"""
This scripts starts a small http-server that serves the current-playlist as
HTML. Start it and point your browser to http://localhost:4773/
Author: André Kelpe fs111 at web dot de
License: GPL
"""
import SimpleHTTPServer
import BaseHTTPServer
from Playlist import Playlist
# the port number to listen to
PORT = 4773
PLIST = None
class RequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
"""We need our own 'RequestHandler, to handle the requests, that arrive at
our server."""
def do_GET(self):
"""Overwrite the do_GET-method of the super class."""
self.send_response(200)
self.send_header("content-type","text/html")
self.end_headers()
self.wfile.write(PLIST.toHtml())
def main():
"""main is the starting-point for our script."""
global PLIST
PLIST = Playlist()
srv = BaseHTTPServer.HTTPServer(('',PORT),RequestHandler)
srv.serve_forever()
if __name__ == "__main__":
main()