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