Merge branch 'master' of ssh://git.planet-lab.org/git/plstackapi
authorSapan Bhatia <gwsapan@gmail.com>
Mon, 15 Sep 2014 07:48:48 +0000 (03:48 -0400)
committerSapan Bhatia <gwsapan@gmail.com>
Mon, 15 Sep 2014 07:48:48 +0000 (03:48 -0400)
planetstack/ec2_observer/__init__.pyc
planetstack/ec2_observer/event_manager.pyc
planetstack/model_policies/__init__.py
planetstack/model_policies/model_policy_Network.py
planetstack/model_policies/model_policy_Slice.py
planetstack/model_policies/model_policy_User.py
planetstack/model_policy.py

index c43a857..0be477a 100644 (file)
Binary files a/planetstack/ec2_observer/__init__.pyc and b/planetstack/ec2_observer/__init__.pyc differ
index d514197..a916928 100644 (file)
Binary files a/planetstack/ec2_observer/event_manager.pyc and b/planetstack/ec2_observer/event_manager.pyc differ
index e69de29..8671d6a 100644 (file)
@@ -0,0 +1,3 @@
+from .model_policy_Slice import *
+from .model_policy_User import *
+from .model_policy_Network import *
index 0511bee..f48b25a 100644 (file)
@@ -1,6 +1,8 @@
 from core.models import *
 
 def handle(network):
+       from core.models import SliceDeployments,NetworkDeployments
+       from collections import defaultdict
        # network deployments are not visible to users. We must ensure
        # networks are deployed at all deploymets available to their slices.
        slice_deployments = SliceDeployments.objects.all()
index 5d66903..6fd968c 100644 (file)
@@ -1,6 +1,7 @@
-from core.models import *
 
 def handle(slice):
+       from core.models import SiteDeployments,SliceDeployments,Deployment
+       from collections import defaultdict
        site_deployments = SiteDeployments.objects.all()
        site_deploy_lookup = defaultdict(list)
        for site_deployment in site_deployments:
index 1b1895e..6118a7b 100644 (file)
@@ -1,6 +1,8 @@
 from core.models import *
 
 def handle(user):
+       from core.models import Deployment,SiteDeployments,UserDeployments
+       from collections import defaultdict
        deployments = Deployment.objects.all()
        site_deployments = SiteDeployments.objects.all()
        site_deploy_lookup = defaultdict(list)
index 38caf01..fa55817 100644 (file)
@@ -1,14 +1,15 @@
 from django.db.models.signals import post_save
 from django.dispatch import receiver
 import pdb
-from model_policies import *
+from core.models import *
+import model_policies
 
 @receiver(post_save)
 def post_save_handler(sender, **kwargs):
        sender_name = sender.__name__
        policy_name = 'model_policy_%s'%sender_name
        try:
-               policy_handler = globals[policy_name]
-               policy_handler(sender)
+               policy_handler = getattr(model_policies, policy_name)
+               policy_handler.handle(sender)
        except:
                pass