def run(self): print 'Starting album art worker...' while True: query = Session.query(Album).filter(Album.albumArtFilename == None).filter(or_(Album.lastHitAlbumArtExchange < datetime.now() - timedelta(days=30), Album.lastHitAlbumArtExchange == None)).order_by(Album.lastHitAlbumArtExchange) count = query.count() if count > 0: album = query.first() log.info('[album art worker] looking up album art for ' + album.name + ', ' + str(count-1) + ' queued') albumart.get_art(Session, album) time.sleep(360) else: log.info('[album art worker] nothing queued, sleeping...') time.sleep(1800)
def getAlbumArtAJAX(self): trackid = request.params['trackid'].split('_')[1] track = Session.query(Track).filter_by(id=trackid).one() albumartfilename = albumart.get_art(Session, track.album) if albumartfilename: return simplejson.dumps({'albumArtURL' : albumartfilename}) else: return '{}'
def getAlbumArtAJAX(self): trackid = request.params['trackid'].split('_')[1] track = Session.query(Track).filter_by(id=trackid).one() albumartfilename = albumart.get_art(Session, track.album) json = {} if albumartfilename is not None: json['albumArtURL'] = albumartfilename return simplejson.dumps(json)