def process_task(obj): # to prevent circular import errors from util.process import Process processor = Process() # duplicate check by sha1 media_id = processor.id_by_sha1(obj.file) log.debug('Got something by sha1?: %s' % media_id) # duplicate check by echoprint if not media_id: media_id = processor.id_by_echoprint(obj.file) log.debug('Got something by echoprint?: %s' % media_id) try: metadata = processor.extract_metadata(obj.file) if metadata: log.info('sucessfully extracted metadata') except Exception, e: print e obj.error = '%s' % e obj.status = 99 obj.save() return
def process_task(obj): processor = Process() metadata = processor.extract_metadata(obj.file) #time.sleep(1) obj.results_tag = metadata print "DONE!!!" print metadata obj.status = 3 obj.save() obj.results_acoustid = processor.get_aid(obj.file) obj.save()
def process_task(obj): # to prevent circular import errors from util.process import Process processor = Process() # duplicate check by sha1 media_id = processor.id_by_sha1(obj.file) # duplicate check by echoprint if not media_id: media_id = processor.id_by_echoprint(obj.file) try: metadata = processor.extract_metadata(obj.file) except Exception, e: print e obj.error = '%s' % e obj.status = 99 obj.save() return
def process_task(obj): # to prevent circular import errors from util.process import Process processor = Process() # duplicate check by sha1 media_id = processor.id_by_sha1(obj.file) # duplicate check by echoprint if not media_id: media_id = processor.id_by_echoprint(obj.file) metadata = processor.extract_metadata(obj.file) # try to get media by id returned from fingerprinter media = None if media_id: try: media = Media.objects.get(pk=media_id) except: pass if media: obj.results_tag = metadata obj.media = media print "DUPLICATE!!!" # obj.results_tag_status = True # obj.status = 5 # obj.save() else: pass #time.sleep(1) obj.results_tag = metadata print "DONE!!!" print metadata print obj.status = 3 obj.results_tag_status = True obj.save() obj.results_acoustid = processor.get_aid(obj.file) obj.results_acoustid_status = True obj.save() obj.results_musicbrainz = processor.get_musicbrainz(obj) obj.results_discogs_status = True obj.save() # requeue if no results yet print 'MB YET!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' if len(obj.results_musicbrainz) < 1: s = {'skip_tracknumber': True} obj.settings = s obj.save() obj.results_musicbrainz = processor.get_musicbrainz(obj) obj.save() obj.status = 2 if media: obj.status = 5 # add to session obj.import_session.add_importitem(obj) obj.results_tag_status = True obj.save()