raise Exception, "Could not create %s. Already exists ?" % user_params['hrn']
return results
+def sfa_update_user(request, user_hrn, user_params):
+ # user_params: keys [public_key]
+ query = Query.update('user').filter_by('user_hrn', '==', user_hrn).set(user_params).select('user_hrn')
+ results = execute_query(request,query)
+ return results
+
def sfa_add_slice(request, slice_params):
query = Query.create('slice').set(slice_params).select('slice_hrn')
results = execute_query(request, query)
raise Exception, "Could not create %s. Already exists ?" % slice_params['hrn']
return results
+def sfa_add_user_to_slice(request, user_hrn, slice_params):
+ query = Query.update('slice').filter_by('user_hrn', '==', user_hrn).set(slice_params).select('slice_hrn')
+ results = execute_query(request, query)
+ if not results:
+ raise Exception, "Could not create %s. Already exists ?" % slice_params['hrn']
+ return results
+
# Propose hrn
def manifold_add_user(request, user_params):
request = {}
request['type'] = 'slice'
request['id'] = slice.id
+ request['user_email'] = slice.user_email
request['timestamp'] = slice.created
request['authority_hrn'] = slice.authority_hrn
request['slice_name'] = slice.slice_name
return make_requests(pending_users, pending_slices)
def get_request_by_authority(authority_hrns):
+ print "get_request_by_authority auth_hrns = ", authority_hrns
if not authority_hrns:
pending_users = PendingUser.objects.all()
pending_slices = PendingSlice.objects.all()
if request['type'] == 'user':
try:
- hrn = "%s.%s" % (request['authority_hrn'], request['login'])
+ # XXX tmp user_hrn inside the keypair column of pendiguser table
+ hrn = json.loads(request['keypair'])['user_hrn']
+ #hrn = "%s.%s" % (request['authority_hrn'], request['login'])
# XXX tmp sfa dependency
from sfa.util.xrn import Xrn
urn = Xrn(hrn, request['type']).get_urn()
# ignored in request: id, timestamp, number_of_nodes, type_of_nodes, purpose
sfa_add_slice(wsgi_request, sfa_slice_params)
+ #sfa_add_user_to_slice(wsgi_request, user_hrn, sfa_slice_params)
# XXX Remove from database