示例#1
0
    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
示例#2
0
    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()
示例#3
0
    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()
示例#4
0
    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
示例#5
0
    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()
示例#6
0
    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()