def main(): CGI.httpHeaders() CGI.htmlHead() form = cgi.FieldStorage() definedActions = { "Play": {"action": play}, "Pause": {"action": p.playPause}, "Stop": {"action": p.stop}, "Previous": {"action": p.prev}, "Next": {"action": p.next}, } if os.environ["REQUEST_METHOD"] == "GET": showActions(definedActions) elif os.environ["REQUEST_METHOD"] == "POST": if form.has_key("action"): action = form.getvalue("action") if definedActions.has_key(action): definedActions[action]["action"]() else: print "Error!" showActions(definedActions) CGI.htmlTail()
def main(): form = cgi.FieldStorage() c = Collection() p = Playlist() player = Player() CGI.httpHeaders() CGI.htmlHead({ 'style':['../playlist.css'] }) if os.environ['REQUEST_METHOD'] == "POST": if form.has_key('addSongs'): for e in makeList(form.getvalue('song')): if e is not None: addSong(p, c, e) elif form.has_key('addAlbums'): for e in makeList(form.getvalue('album')): if e is not None: addAlbum(p, c, e) elif form.has_key('clear'): p.clear() elif form.has_key('clearAndStop'): p.clear() player.stop() f = p.update() playlistToHtml(f, p) CGI.htmlTail()
def serve(request): p = Playlist() player = Player() doc = CGI.httpHeaders() doc += CGI.htmlHead({ 'style':['../playlist.css'] }) if request.command == "POST": form = request.form if form.has_key('addSongs'): for e in makeList(form.getvalue('song')): if e is not None: doc += addSong(p, e) elif form.has_key('addAlbums'): for e in makeList(form.getvalue('album')): if e is not None: doc += addAlbum(p, e) elif form.has_key('clear'): p.clear() elif form.has_key('clearAndStop'): p.clear() request.state.stop() player.stop() f = p.update() doc += playlistToHtml(f, p) doc += CGI.htmlTail() request.serve_string(doc)
def serve(request): c = Collection() p = Playlist() player = Player() doc = CGI.httpHeaders() doc += CGI.htmlHead({"style": ["../playlist.css"]}) if request.command == "POST": form = request.form if form.has_key("addSongs"): for e in makeList(form.getvalue("song")): if e is not None: doc += addSong(p, c, e) elif form.has_key("addAlbums"): for e in makeList(form.getvalue("album")): if e is not None: doc += addAlbum(p, c, e) elif form.has_key("clear"): p.clear() elif form.has_key("clearAndStop"): p.clear() request.state.stop() player.stop() f = p.update() doc += playlistToHtml(f, p) doc += CGI.htmlTail() request.serve_string(doc)
def serve(request): doc = CGI.httpHeaders() doc += CGI.htmlHead() definedActions = { "Play": {"action": play}, "Pause": {"action": pause}, "Stop": {"action": stop}, "Previous": {"action": prev}, "Next": {"action": next}, } if request.command == "POST": form = request.form if form.has_key("action"): action = form.getvalue("action") if definedActions.has_key(action): p = Player() definedActions[action]["action"](p, request) else: doc += "Error!" doc += showActions(definedActions) doc += CGI.htmlTail() return doc
def serve(request): doc = CGI.httpHeaders() doc += CGI.htmlHead({ 'markup': [ '<meta http-equiv="Refresh" content="60"/>' ]}) definedActions = { 'Play': { 'action': play }, 'Pause': { 'action': pause }, 'Stop': { 'action': stop }, 'Previous': { 'action': prev }, 'Next': { 'action': next }, } if request.command == "POST": form = request.form if form.has_key('action'): action = form.getvalue('action') if definedActions.has_key(action): p = Player() definedActions[action]['action'](p, request) time.sleep(1) else: request.send_error(406, "Unknown action") doc += "<h1>Now playing</h1>" doc += browse.currentlyPlaying() doc += "<p class='generated'>Status at " + time.ctime() + ".</p>" doc += "<h1>Player controls</h1>" doc += showActions(definedActions) doc += CGI.htmlTail() request.serve_string(doc)
def serve(request): doc = CGI.httpHeaders() doc += CGI.htmlHead() doc += "<p>This is amaroK-juKebox " + Version + ".</p>" doc += "<p>For more recent versions, see the <a href='http://amarok-jukebox.berlios.de/'>home page</a>.</p>" doc += CGI.htmlTail() request.serve_string(doc)
def main(): CGI.httpHeaders() CGI.htmlHead() form = cgi.FieldStorage() c = Collection() if os.environ['REQUEST_METHOD'] == "GET": if form.has_key('artists'): print artistsHtml(c) elif form.has_key('artist'): print albumsByArtistHtml(c, form['artist'].value) elif form.has_key('album'): print songsByAlbumHtml(c, form['album'].value) else: print "Wrong URL!" CGI.htmlTail()
def serve(request): doc = CGI.httpHeaders() doc += CGI.htmlHead() c = Collection() qp = request.queryParams() if request.command == "GET": if qp.has_key('artists'): doc += artistsHtml(c) elif qp.has_key('artist'): doc += albumsByArtistHtml(c, qp['artist'][0]) elif qp.has_key('album'): doc += songsByAlbumHtml(c, qp['album'][0]) else: print "Wrong URL!" doc += CGI.htmlTail() return doc
def serve(request): qp = request.queryParams() if qp.has_key('cover'): serveCover(request, qp['cover'][0]) return '' doc = CGI.httpHeaders() doc += CGI.htmlHead() if qp.has_key('artists'): doc += artistsHtml() elif qp.has_key('artist'): doc += albumsByArtistHtml(qp['artist'][0]) elif qp.has_key('album'): doc += songsByAlbumHtml(qp['album'][0], qp['from'][0]) elif qp.has_key('song'): doc += songHtml(qp['song'][0]) else: request.send_error(406, "What do you want to browse?") doc += CGI.htmlTail() request.serve_string(doc)