Files
tools/executor/octokit.py
T

40 lines
886 B
Python
Raw Normal View History

2026-03-21 13:12:45 +03:00
__author__ = 'RemiZOffAlex'
__email__ = 'remizoffalex@mail.ru'
2026-03-21 22:13:43 +03:00
import base64
2026-03-21 13:12:45 +03:00
import requests
2026-03-21 22:13:43 +03:00
class Client:
def __init__(self, url: str, headers: dict = {}, **kwargs):
self.url = url
self.headers = headers
self.kwargs = kwargs
def __call__(self, *args, **kwargs):
self.kwargs
return self
def get(self, *args, **params):
url = self.url
if 'node' in self.kwargs:
url += f'/{self.kwargs['node']}'
response = requests.get(
self.url,
headers=self.headers
)
return response.json()
2026-03-21 13:12:45 +03:00
class Octokit:
2026-03-21 22:13:43 +03:00
def __init__(self, url: str, headers: dict = {}):
self.url = url
self.headers = headers
2026-03-21 13:12:45 +03:00
2026-03-21 22:13:43 +03:00
def __getattr__(self, key):
return Client(
url=self.url,
headers=self.headers,
**{'node': key}
)