Skip to content
Snippets Groups Projects
Commit e4a06d4a authored by Mitchell Moore's avatar Mitchell Moore
Browse files

Merge branch 'refine-reg-app' into 'master'

Refine reg app

See merge request !16
parents 5ba59d8c 9c0047c4
No related branches found
No related tags found
1 merge request!16Refine reg app
......@@ -21,38 +21,17 @@ def create_app(config_name):
global return_url
return_url = ''
@app.route('/success/<name>/<username>')
def success(username, name):
global return_url
print(username, name, return_url, file=sys.stdout)
# Deliver arguments to script.
tempString = 'ssh ohpc "sudo /opt/ohpc_user_create/user_create ' + username + ' \'' + name + '\'"'
print(tempString, file=sys.stdout)
output = subprocess.check_output([tempString], shell=True)
print(output.split('\n')[7], file=sys.stdout)
return redirect(return_url, 302)
@app.route('/')
@app.route('/', methods=['GET', 'POST'])
def index():
global return_url
return_url = request.args.get("redir")[0] or "/pun/sys/dashboard"
user = request.remote_user
return redirect(url_for("SignUp", user=user))
if request.method == 'GET':
@app.route('/thing/', methods=['GET', 'POST'])
def SignUp():
global return_url
user = request.remote_user
if request.method == 'GET':
if "redir" in request.args:
return_url = request.args.get("redir") or "/pun/sys/dashboard"
return render_template("auth/SignUp.html", user=user)
......@@ -62,11 +41,31 @@ def create_app(config_name):
if name != "":
return redirect(url_for('success', username=str(user), name=name))
return redirect(url_for('success', username=str(user), fullname=name))
else:
return render_template("auth/SignUp.html", user=user)
@app.route('/success/<username>/<fullname>')
def success(username, fullname):
global return_url
print(username, fullname, return_url, file=sys.stdout)
# Deliver arguments to script.
tempString = 'ssh ohpc "sudo /opt/ohpc_user_create/user_create ' + username + ' \'' + fullname + '\'"'
print(tempString, file=sys.stdout)
output = subprocess.check_output([tempString], shell=True)
print(output.split('\n'), file=sys.stdout)
return redirect(return_url, 302)
# with app.test_request_context(
# '/', environ_base={'REMOTE_USER': 'short'}):
# pass
@app.errorhandler(403)
def forbidden(error):
return render_template('errors/403.html', title='Forbidden'), 403
......
source diff could not be displayed: it is too large. Options to address this: view the blob.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment