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'