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

Create directory and pass username variable

parent 912da48a
No related branches found
No related tags found
No related merge requests found
......@@ -18,7 +18,6 @@ from flask_socketio import SocketIO
# global declarations
def create_app(config_name):
app = Flask(__name__) # initialization of the flask app
Bootstrap(app) # allowing app to use bootstrap
......@@ -36,48 +35,7 @@ def create_app(config_name):
return render_template('auth/SignUp.html', user=username)
@app.route('/request_sent/<username>')
def request_sent(username):
fullname = session.get('fullname', None)
reason = session.get('reason', None)
global return_url
global time_stamp
print(username, fullname, return_url, file=sys.stdout)
# Deliver arguments to script. (for local vagrant implementation)
tempString = 'ssh ohpc "sudo /opt/ohpc_user_create/user_create ' + username + " " + fullname + '"'
print(tempString, file=sys.stdout)
try:
# function to write out a flatdb with the name of the file being a timestamp and the content
# of the file beieng blazerID the user submitted from the flask form (fullname)
time_stamp = time.strftime("%m-%d-%Y_%H:%M:%S")
directory = "flat_db/"
complete_file_name = os.path.join(directory, time_stamp + "_" + username + ".txt")
if not os.path.exists(directory):
os.makedirs(directory)
file = open(complete_file_name, "w") # create time stamped file to be queued
file.write(fullname + "\n")
file.write(reason)
file.close()
return render_template("auth/request_received.html") # Todo: replace template with redirect
# return redirect(return_url, 302)
except Exception as e:
print(e)
flash("Registration Failed. Please try again.") # show error message upon failure
return redirect(url_for('index'))
# misc page error catching
@app.errorhandler(403)
def forbidden(error):
return render_template('errors/403.html', title='Forbidden'), 403
......
......@@ -19,6 +19,7 @@ function displayloading() {
function socketIO() {
socket.emit('user data', {
fullname: document.getElementById("fullname").value,
reason: document.getElementById("reason").value
reason: document.getElementById("reason").value,
username: document.getElementById("username").innerText
})
}
\ No newline at end of file
......@@ -15,16 +15,12 @@
} )
socket.on( 'creating account', function( msg ) {
document.getElementById("test").innerHTML = "Account is being Created!";
displayloading();
})
socket.on( 'create response', function( msg ) {
console.log( msg )
if( typeof msg.user_name !== 'undefined' ) {
$( 'h3' ).remove()
$( 'div.message_holder' ).append( '<div><b style="color: #002">'+msg.user_name+'</b> created. WELCOME</div>' )
}
socket.on( 'account created', function( msg ) {
document.getElementById("test").innerHTML = "Account Created!";
})
......@@ -82,7 +78,7 @@
</a>
</div>
<h2>Hello, {{ user }}!</h2>
<h2>Hello, <span id="username">{{ user }}</span>!</h2>
<div id="test">
<form action="." method="post" onsubmit="">
<div class="signUpContainer">
......
......@@ -5,6 +5,7 @@ import time
from app import create_app
from flask_socketio import SocketIO
from flask import flash
config_name = os.getenv('FLASK_CONFIG')
app = create_app(config_name)
......@@ -26,6 +27,30 @@ def confirm(json, methods=['GET', 'POST']):
print (str(json))
socketio.emit("creating account")
try:
fullname = json["fullname"]
reason = json["reason"]
username = json["username"]
failure = json["failure"]
time_stamp = time.strftime("%m-%d-%Y_%H:%M:%S")
directory = "flat_db/"
complete_file_name = os.path.join(directory, time_stamp + "_" + username + ".txt")
if not os.path.exists(directory):
os.makedirs(directory)
file = open(complete_file_name, "w") # create time stamped file to be queued
file.write(fullname + "\n")
file.write(reason)
file.close()
except Exception as e:
# print(e)
flash("Registration Failed. Please try again.") # show error message upon failure
@socketio.on('my event')
......
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