X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Factions.py;h=8745cb52c46ec750754d0783f35bb83ef4d14acc;hb=db29e23d289c0edd696b8c6445765a908d59058c;hp=c8aa5b7f8c197efec972832d1054b009995165cc;hpb=1afacfe6585d82ff1f6b8d5c37b00ff977f11d36;p=myslice.git diff --git a/portal/actions.py b/portal/actions.py index c8aa5b7f..8745cb52 100644 --- a/portal/actions.py +++ b/portal/actions.py @@ -42,6 +42,12 @@ def sfa_add_user(request, user_params): 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) @@ -49,6 +55,13 @@ def sfa_add_slice(request, slice_params): 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): @@ -124,6 +137,7 @@ def make_request_slice(slice): 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 @@ -253,6 +267,7 @@ def portal_validate_request(wsgi_request, request_ids): # 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