def default(self,ArtistOrAlbum="",ID=None): from headphones import cache ArtistID = None AlbumID = None if ArtistOrAlbum == "artist": ArtistID = ID elif ArtistOrAlbum == "album": AlbumID = ID relpath = cache.getArtwork(ArtistID,AlbumID) if not relpath: relpath = "data/interfaces/default/images/no-cover-art.png" basedir = os.path.dirname(sys.argv[0]) path = os.path.join(basedir,relpath) cherrypy.response.headers['Content-type'] = 'image/png' cherrypy.response.headers['Cache-Control'] = 'no-cache' else: relpath = relpath.replace('cache/','',1) path = os.path.join(headphones.CACHE_DIR,relpath) fileext = os.path.splitext(relpath)[1][1::] cherrypy.response.headers['Content-type'] = 'image/' + fileext cherrypy.response.headers['Cache-Control'] = 'max-age=31556926' path = os.path.normpath(path) f = open(path,'rb') return f.read()
def default(self, ArtistOrAlbum="", ID=None): from headphones import cache ArtistID = None AlbumID = None if ArtistOrAlbum == "artist": ArtistID = ID elif ArtistOrAlbum == "album": AlbumID = ID relpath = cache.getArtwork(ArtistID, AlbumID) if not relpath: relpath = "data/interfaces/default/images/no-cover-art.png" basedir = os.path.dirname(sys.argv[0]) path = os.path.join(basedir, relpath) cherrypy.response.headers['Content-type'] = 'image/png' cherrypy.response.headers['Cache-Control'] = 'no-cache' else: relpath = relpath.replace('cache/', '', 1) path = os.path.join(headphones.CACHE_DIR, relpath) fileext = os.path.splitext(relpath)[1][1::] cherrypy.response.headers['Content-type'] = 'image/' + fileext cherrypy.response.headers['Cache-Control'] = 'max-age=31556926' path = os.path.normpath(path) f = open(path, 'rb') return f.read()
def _getAlbumArt(self, **kwargs): if 'id' not in kwargs: self.data = 'Missing parameter: id' return else: self.id = kwargs['id'] self.data = cache.getArtwork(AlbumID=self.id)
def _getAlbumArt(self, **kwargs): if "id" not in kwargs: self.data = "Missing parameter: id" return else: self.id = kwargs["id"] self.data = cache.getArtwork(AlbumID=self.id)
def getArtwork(self, ArtistID=None, AlbumID=None): from headphones import cache return cache.getArtwork(ArtistID, AlbumID)