Skip to content
Snippets Groups Projects
run.py 1.22 KiB
Newer Older
nick's avatar
nick committed
# run.py

import os
import time
from flask import session
from flask_socketio import SocketIO, join_room
nick's avatar
nick committed

from app import create_app

config_name = os.getenv('FLASK_CONFIG')
app = create_app(config_name)
app.config['SECRET_KEY'] = 'vnkdjnfjknfl1232#'
Mitchell Moore's avatar
Mitchell Moore committed
socketio = SocketIO(app)
nick's avatar
nick committed

@socketio.on('user connected')
def user_connected(json, methods=['GET', 'POST']):
    username = json["user"]
    room = str(session['uid'])
    print(time.strftime("%m-%d-%Y_%H:%M:%S") + '\tUser ' + username + ' connected.')
    print('\t\t\t|-----Room ID: ' + room)
Mitchell Moore's avatar
Mitchell Moore committed
@socketio.on('request account')
def request_account(json, methods=['GET', 'POST']):
    print (time.strftime("%m-%d-%Y_%H:%M:%S") + '\tQueue request received: ' + str(json))
    room = str(session['uid'])

        # create_account(json['username'], json['fullname'], json['reason'])
        tasks.celery_create_account(json['username'], json['fullname'], json['reason'], room, socketio)

    except Exception as e:
        print(time.strftime("%m-%d-%Y_%H:%M:%S") + "\tError in account creation: ", e)
        socketio.emit("Account creation failed", room)
nick's avatar
nick committed
if __name__ == '__main__':
Mitchell Moore's avatar
Mitchell Moore committed
   # app.run()
    socketio.run(app, host='0.0.0.0')