Newer
Older
from celery import Celery
import time
from flask_socketio import SocketIO
Cloud User
committed
import subprocess
from gevent import monkey
monkey.patch_all(subprocess=True)
broker_url = 'amqp://reggie:reggie@ohpc:5672/socketio'
Cloud User
committed
#broker_url = 'amqp://'
celery = Celery('flask_user_reg', broker=broker_url)
#socketio = SocketIO(message_queue='amqp:///socketio')
#def send_msg(event, room):
# socketio.emit(event, room=room)
def celery_create_account(username, fullname, reason, room, socketio):
# Todo: Ravi's and Louis's code goes here
print(time.strftime("%m-%d-%Y_%H:%M:%S") + '\tUser ' + username + ' added to queue')
#send_msg("creating account", room)
socketio.emit("creating account", room=room)
Cloud User
committed
print(username)
subprocess.call(["/opt/rabbitmq_agents/flask_producer.py", "ohpc_account_create", username])
print(time.strftime("%m-%d-%Y_%H:%M:%S") + '\tAccount successfully created for ' + username)
#send_msg("account ready", room)
socketio.emit('account ready', room=room)