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)
示例#2
0
 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 '{}'
示例#3
0
 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)