From 0b5b0c54590932706595e248e4b8ccd8bf261af0 Mon Sep 17 00:00:00 2001
From: Bo-Chun Louis Chen <louistw@uab.edu>
Date: Mon, 12 Aug 2024 16:30:01 -0500
Subject: [PATCH] feat: add user to default groups

---
 prod_rmq_agents/task_manager.py | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/prod_rmq_agents/task_manager.py b/prod_rmq_agents/task_manager.py
index 3b82f83..210329e 100644
--- a/prod_rmq_agents/task_manager.py
+++ b/prod_rmq_agents/task_manager.py
@@ -266,13 +266,25 @@ def task_manager(ch, method, properties, body):
         # Send trigger message
         rc_rmq.publish_msg({"routing_key": routing_key, "msg": message})
 
+        if task_name == "create_account" and success:
+            rc_rmq.publish_msg(
+                {
+                    "routing_key": "group_member.add",
+                    "msg": {
+                        "groups": {"add": rcfg.default_groups},
+                        "username": username,
+                        "host": msg.get("host"),
+                        "updated_by": msg.get("updated_by"),
+                        "interface": msg.get("interface"),
+                    },
+                }
+            )
         logger.debug(f"Trigger message '{routing_key}' sent")
 
         logger.debug("Previous level messages acknowledged")
 
     # Send report to admin
     if completed or terminated:
-
         notify_admin(username, current)
 
         update_db(username, {"reported": True})
@@ -295,7 +307,6 @@ def timeout_handler(signum, frame):
         delta = current_time - tracking[user]["last_update"]
 
         if delta.seconds > timeout:
-
             rc_rmq.publish_msg(
                 {
                     "routing_key": "complete." + user,
-- 
GitLab