Web server album art

The web server can now serve up album art from the artwork cache.
This commit is contained in:
Bryan Schumaker 2010-11-16 23:04:09 -05:00
parent 849f071d58
commit ac8c4abd9e
1 changed files with 16 additions and 3 deletions

View File

@ -3,10 +3,12 @@
import ocarina
import imp
from libsaria import threads
from libsaria import lastfm
path = ocarina.libsaria.path
exists = path.exists
join = path.join
sep = path.sep
basename = path.basename
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
@ -15,7 +17,8 @@ html = join(path.cwd(), "html")
server = None
types = {".html":"text/html", ".js":"text/javascript",
".ico":"image/vnd.microsoft.icon",
".py":"text/html"}
".py":"text/html",
".jpg":"image/jpeg"}
class HTTPRequest(BaseHTTPRequestHandler):
@ -24,8 +27,18 @@ class HTTPRequest(BaseHTTPRequestHandler):
if self.path == "" or self.path == "/":
self.path = "/index.html"
try:
fpath = html + self.path
print fpath
split = self.path.strip(sep).split(sep)
#print split
if split[0] == "artwork":
split = split[1].split(".")
artist, album = split[0], split[1]
artist = artist.replace("%20", " ")
album = album.replace("%20", " ")
# print "%s, %s" % (artist, album)
fpath = lastfm.get_artwork_tags(artist, album)
else:
fpath = html + self.path
#print fpath
if not exists(fpath):
raise IOError
base, ext = path.splitext(fpath)