30 lines
868 B
Python
30 lines
868 B
Python
import requests
|
|
import json
|
|
import config
|
|
|
|
GITEA_INSTANCE = 'https://gitea.lemnoslife.com'
|
|
|
|
headers = {
|
|
'Authorization': f'token {config.TOKEN}'
|
|
}
|
|
|
|
def getApi(url):
|
|
url = f'{GITEA_INSTANCE}/api/v1/{url}'
|
|
response = requests.get(url, headers = headers)
|
|
return response.json()
|
|
|
|
repositories = getApi(f'user/repos')
|
|
|
|
print(json.dumps(repositories, indent = 4))
|
|
|
|
for repository in repositories:
|
|
repositoryFullName = repository['full_name']
|
|
collaborators = getApi(f'repos/{repositoryFullName}/collaborators')
|
|
for collaborator in collaborators:
|
|
print(json.dumps(collaborators, indent = 4))
|
|
permission = getApi(f'repos/{repositoryFullName}/collaborators/{collaborator["login"]}/permission')
|
|
if permission['permission'] != 'read':
|
|
print(repositoryFullName)
|
|
print(json.dumps(permission, indent = 4))
|
|
|