aboutsummaryrefslogtreecommitdiff
path: root/applications/gitlab/gitlab_admins.py
blob: 53605db131eccbe79cf62ca7008d01eb65586f10 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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, timeout=TIMEOUT)
	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}")