Skip to content
Snippets Groups Projects
tasks.py 1.07 KiB
Newer Older
from celery import Celery
import time
from flask_socketio import SocketIO
import subprocess

from gevent import monkey
monkey.patch_all(subprocess=True)

broker_url = vars.broker_url
celery = Celery('flask_user_reg', broker=broker_url)

socketio = SocketIO(message_queue=vars.message_queue)
def send_msg(event, room):
   print("Post '{}' to room '{}'".format(event,room))
   socketio.emit(event, room=room)
def celery_create_account(json, session):
    username= json['username'] 
    email= json['email']
    fullname= json['fullname']
    reason= json['reason']
    print(time.strftime("%m-%d-%Y_%H:%M:%S") + '\tUser ' + username + ' added to queue')
    #subprocess.call(["/opt/rabbitmq_agents/create_account.py", username, email, fullname, reason])
    rc_util.add_account(username, email, fullname, reason)
    rc_util.consume(username)
    print(time.strftime("%m-%d-%Y_%H:%M:%S") + '\tAccount successfully created for ' + username)