- pass
- elif 'deleted' in kwargs['update_fields']:
- walk_inv_deps(delete_if_inactive, instance)
-
+ logger.log_exc("Model Policy Error:")
+ print "Policy Exceution Error"
+
+ instance.policed=datetime.now()
+ instance.save(update_fields=['policed'])
+
+def run_policy():
+ from core.models import Slice,Controller,Network,User,SlicePrivilege,Site,SitePrivilege,Image,ControllerSlice
+ while (True):
+ start = time.time()
+ models = [Slice, Controller, Network, User, SlicePrivilege, Site, SitePrivilege, Image, ControllerSlice]
+ objects = []
+
+ for m in models:
+ res = m.objects.filter(Q(policed__lt=F('updated')) | Q(policed=None))
+ objects.extend(res)
+
+ for o in objects:
+ print "Working on %r"%o
+ execute_model_policy(o, False)
+
+
+ if (time.time()-start<1):
+ time.sleep(1)