From 3b07155f20e8338b22f70fa7a2fb83166ca6643d Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Sun, 3 Mar 2024 00:31:06 -0500 Subject: [PATCH] main.py: create missing lists --- main.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/main.py b/main.py index a426527..9409337 100755 --- a/main.py +++ b/main.py @@ -84,6 +84,18 @@ def listmonk_get_list(list): json_object = json_object['data']['results'] return json_object[0] +# ensure that groups exist as lists +for group_info in authentik_get_groups(): + try: + list_info = listmonk_get_list(group_info['name']) + + except Exception as e: + print('> Failed to find group as list, creating ' + group_info['name']) + create_resp = listmonk_create_list(group_info['name']) + print(create_resp) + continue + + # ensure that users are synced for user_info in authentik_get_users(): print('>>> Checking user ' + user_info['username'])