From 6dd7cc06bba672ee5fd80b34455c837a7c124269 Mon Sep 17 00:00:00 2001
From: Ravi Tripathi <ravi89@uab.edu>
Date: Wed, 4 Mar 2020 23:11:04 +0000
Subject: [PATCH] Add a new function to send socketio messages to the client,
 and change the socketio message_queue to match the one from flask app

---
 tasks.py | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/tasks.py b/tasks.py
index 9f63341..8eb674b 100644
--- a/tasks.py
+++ b/tasks.py
@@ -6,25 +6,28 @@ import subprocess
 from gevent import monkey
 monkey.patch_all(subprocess=True)
 
-broker_url = 'amqp://reggie:reggie@ohpc:5672/socketio'
+broker_url = 'amqp://reggie:reggie@ohpc:5672/'
 #broker_url = 'amqp://'
 celery = Celery('flask_user_reg', broker=broker_url)
 
 #socketio = SocketIO(message_queue='amqp:///socketio')
+socketio = SocketIO(message_queue='amqp://reggie:reggie@ohpc:5672/socketio')
 
-#def send_msg(event, room):
-#   socketio.emit(event, room=room)
+def send_msg(event, room):
+   print("Post '{}' to room '{}'".format(event,room))
+   socketio.emit(event, room=room)
 
 @celery.task
-def celery_create_account(username, fullname, reason, room, socketio):
+def celery_create_account(username, fullname, reason, session):
+    room = session
     # 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)
+    send_msg('creating account', room)
+    #socketio.emit("creating account", room=room)
     print(username)
     subprocess.call(["/opt/rabbitmq_agents/flask_producer.py", "ohpc_account_create", username])
     #time.sleep(5)
     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)
+    send_msg('account ready', room)
+    #socketio.emit('account ready', room=room)
 
-- 
GitLab