From eeadd683cdb63489ad53d4fc331660f3e29e3c82 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Sat, 28 Dec 2024 12:02:33 -0600 Subject: add gitlab admins script --- applications/gitlab/gitlab_admins.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 applications/gitlab/gitlab_admins.py (limited to 'applications/gitlab/gitlab_admins.py') diff --git a/applications/gitlab/gitlab_admins.py b/applications/gitlab/gitlab_admins.py new file mode 100644 index 0000000..f15a725 --- /dev/null +++ b/applications/gitlab/gitlab_admins.py @@ -0,0 +1,23 @@ +""" +Gather all members of a GitLab group and their access levels. +""" + +import requests + +BASE_URL = "https://gitlab.com/api/v4" +PRIVATE_TOKEN = "your_access_token" +GROUP_ID = "your_group_id" +TIMEOUT = 30 + +url = f"{BASE_URL}/groups/{GROUP_ID}/members" +headers = {"PRIVATE-TOKEN": PRIVATE_TOKEN} + +if __name__ == '__main__': + # Get group members + response = requests.get(url, headers=headers) + if response.status_code == 200: + members = response.json() + for member in members: + print(f"Username: {member['username']}, Access Level: {member['access_level']}") + else: + print(f"Failed to fetch group members: {response.status_code}, {response.text}") -- cgit v1.2.3-70-g09d2