示例#1
0
def delete_targets():
    """ Remove Unbound Targets """
    print "Running: delete_targets"
    vuforia_instances = [{
            'vuforia_access_key': DEFAULT_VUFORIA_ACCESS_KEY,
            'vuforia_secret_key': DEFAULT_VUFORIA_ACCESS_KEY
        }]
    
    profiles = Profile.objects.all()
    for profile in profiles:
        vuforia_instances.append({
            'vuforia_access_key': str(profile.vuforia_access_key),
            'vuforia_secret_key': str(profile.vuforia_secret_key)
        })
            
    for instance in vuforia_instances:
        try:
            vuforia = Vuforia(
                access_key = instance.get('vuforia_access_key'),
                secret_key = instance.get('vuforia_secret_key'),
            )
                
            targets = vuforia.get_targets()
            deleted_targets = 0
            unbound_targets = 0
            for target in targets:
                target_id = target.get('target_id')
                gallery = Gallery.objects(__raw__={'pictures.target_id': target_id})
                if not gallery:
                    print "Deleting Target: ", target_id
                    unbound_targets+=1
                    try:
                        vuforia.delete_target(u"".join(target_id))
                        deleted_targets+=1
                    except Exception as e:                
                        print e
            print 'Delected: %s targets of %s'%(deleted_targets, unbound_targets)
        except Exception as e:
            print e

    return 'Deleted Targets'