From 656db7976925c954902efaa616d31cb1ddc3d6d4 Mon Sep 17 00:00:00 2001 From: RemiZOffAlex Date: Sat, 21 Mar 2026 22:13:43 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20executor/octokit.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- executor/octokit.py | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/executor/octokit.py b/executor/octokit.py index 2530df8..9d108db 100644 --- a/executor/octokit.py +++ b/executor/octokit.py @@ -1,12 +1,39 @@ __author__ = 'RemiZOffAlex' __email__ = 'remizoffalex@mail.ru' +import base64 import requests -class Octokit: - def __init__(self): - self.headers = {} +class Client: + def __init__(self, url: str, headers: dict = {}, **kwargs): + self.url = url + self.headers = headers + self.kwargs = kwargs - def _get(self, url, headers: {}): - response = requests.get(url, headers).json() + 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() + + +class Octokit: + def __init__(self, url: str, headers: dict = {}): + self.url = url + self.headers = headers + + def __getattr__(self, key): + return Client( + url=self.url, + headers=self.headers, + **{'node': key} + )