Calculate creds for a user
authorSapan Bhatia <gwsapan@gmail.com>
Mon, 8 Sep 2014 07:26:12 +0000 (03:26 -0400)
committerSapan Bhatia <gwsapan@gmail.com>
Mon, 8 Sep 2014 07:26:12 +0000 (03:26 -0400)
planetstack/ec2_observer/creds.py [new file with mode: 0644]

diff --git a/planetstack/ec2_observer/creds.py b/planetstack/ec2_observer/creds.py
new file mode 100644 (file)
index 0000000..0a29c0d
--- /dev/null
@@ -0,0 +1,16 @@
+from core.models import *
+
+def get_creds(user=None, slice=None, site=None, deployment=None):
+    if (not user or not site):
+        raise Exception('User and Site have to be in context to use EC2')
+
+    cred = UserCredential.objects.filter(user=user)
+    if (not cred):
+        cred = SiteCredential.objects.filter(site=site)
+        
+    if (cred):
+        env = 'AWS_ACCESS_KEY_ID=%s AWS_SECRET_ACCESS_KEY=%s'%(cred.key_id, cred.enc_value) 
+    else:
+        env = ''
+
+    return env