in gstack/controllers/project.py [0:0]
def setglobalmetadata(projectid, authorization):
data = json.loads(request.data)
publickey_storage[projectid] = data['items'][0]['value']
data = data['items'][0]['value'].split(':')[1]
command = 'deleteSSHKeyPair'
args = {
'name': projectid
}
requester.make_request(
command,
args,
authorization.client_id,
authorization.client_secret,
)
command = 'registerSSHKeyPair'
args = {
'name': projectid,
'publickey': data
}
requester.make_request(
command,
args,
authorization.client_id,
authorization.client_secret,
)
res = jsonify({
"kind": "compute#operation",
'operationType': 'setMetadata',
'targetLink': urllib.unquote_plus(helpers.get_root_url() + url_for(
'getproject',
projectid=projectid
)),
'status': 'PENDING',
'progress': 0
})
res.status_code = 200
return res