webrunner: add getConnectionParameter API.

parent 0e4413c7
...@@ -14,6 +14,7 @@ import urllib ...@@ -14,6 +14,7 @@ import urllib
from flask import (Flask, request, redirect, url_for, render_template, from flask import (Flask, request, redirect, url_for, render_template,
g, flash, jsonify, session, abort, send_file) g, flash, jsonify, session, abort, send_file)
import slapos
from slapos.runner.utils import (checkSoftwareFolder, configNewSR, from slapos.runner.utils import (checkSoftwareFolder, configNewSR,
createNewUser, getBuildAndRunParams, createNewUser, getBuildAndRunParams,
getProfilePath, getSlapgridResult, getProfilePath, getSlapgridResult,
...@@ -171,6 +172,15 @@ def inspectInstance(): ...@@ -171,6 +172,15 @@ def inspectInstance():
slap_status=getSlapStatus(app.config), slap_status=getSlapStatus(app.config),
partition_amount=app.config['partition_amount']) partition_amount=app.config['partition_amount'])
def getConnectionParameter(partition_reference):
"""
Return connection parameters of a partition.
"""
slap = slapos.slap.slap()
slap.initializeConnection(app.config['master_url'])
partition = slap.registerComputerPartition(app.config['computer_id'], partition_reference)
return jsonify(partition.getConnectionParameterDict())
app.add_url_rule("/getConnectionParameter/<partition_reference>", 'getConnectionParameter', getConnectionParameter, methods=['GET'])
#Reload instance process ans returns new value to ajax #Reload instance process ans returns new value to ajax
def supervisordStatus(): def supervisordStatus():
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment