mirror of
https://github.com/Lunik/gitea_prometheus_exporter.git
synced 2025-04-19 22:02:15 +03:00
25 lines
629 B
Python
25 lines
629 B
Python
import requests
|
|
from types import SimpleNamespace
|
|
|
|
from .GiteaAPI import GiteaAPI
|
|
from .GiteaUser import GiteaUser
|
|
from .GiteaOrganization import GiteaOrganization
|
|
|
|
|
|
class GiteaVersion(SimpleNamespace):
|
|
pass
|
|
|
|
class Gitea:
|
|
def __init__(self, url, token):
|
|
self.api = GiteaAPI(url, token)
|
|
|
|
def get_version(self):
|
|
return GiteaVersion(**self.api.requests_get("version"))
|
|
|
|
def get_users(self):
|
|
res = self.api.requests_get("admin/users")
|
|
return [GiteaUser(self.api, **u) for u in res]
|
|
|
|
def get_orgs(self):
|
|
res = self.api.requests_get("admin/orgs")
|
|
return [GiteaOrganization(self.api, **o) for o in res] |