aboutsummaryrefslogtreecommitdiff
path: root/applications/gitlab/gitlab_admins.py
blob: f15a7257041106903eb81a6c282ed57a619fd76c (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)
	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}")