chore: merge branch dev to main

This commit is contained in:
oSumAtrIX 2023-04-10 07:58:00 +02:00 committed by GitHub
commit 2e4a78b427
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 9 deletions

View File

@ -10,7 +10,6 @@ class Api():
def __init__(self, name: str, api: api.Api = api.GitHubApi()) -> None: def __init__(self, name: str, api: api.Api = api.GitHubApi()) -> None:
self.name = name self.name = name
self._api = api self._api = api
pass
@abstractmethod @abstractmethod
def generate(self, config, path): def generate(self, config, path):
@ -50,12 +49,11 @@ class ReleaseApi(Api):
# At last join the current tag to an index file # At last join the current tag to an index file
index_path = join(path, f'{repository_name}.json') index_path = join(path, f'{repository_name}.json')
index = read_json(index_path) index = read_json(index_path, [])
if tag not in index: # TODO: Check if there a better way to do this if tag not in index: # TODO: Check if there a better way to do this
index.append(tag) # Add the current tag to the index index.append(tag) # Add the current tag to the index
write_json(index, index_path) write_json(index, index_path)
pass
class ContributorApi(Api): class ContributorApi(Api):
def __init__(self, api) -> None: def __init__(self, api) -> None:
@ -75,12 +73,10 @@ class ContributorApi(Api):
contributors_path = join(path, f'{repository_name}.json') contributors_path = join(path, f'{repository_name}.json')
write_json(contributors, contributors_path) write_json(contributors, contributors_path)
pass
class SocialApi(Api): class SocialApi(Api):
def __init__(self, api) -> None: def __init__(self, api) -> None:
super().__init__("social", api) super().__init__("social", api)
pass
def generate(self, config, path): def generate(self, config, path):
new_social = config new_social = config
@ -89,14 +85,12 @@ class SocialApi(Api):
social = read_json(social_path, new_social) social = read_json(social_path, new_social)
write_json(social, social_path) write_json(social, social_path)
pass
class ApiProvider(): class ApiProvider():
_apis: list[Api] _apis: list[Api]
def __init__(self, apis: list[Api]) -> None: def __init__(self, apis: list[Api]) -> None:
self._apis = apis self._apis = apis
pass
def get(self, name: str) -> Api: def get(self, name: str) -> Api:
for api in self._apis: for api in self._apis:
@ -114,4 +108,3 @@ class DefaultApiProvider(ApiProvider):
ContributorApi(self._api), ContributorApi(self._api),
SocialApi(self._api)] SocialApi(self._api)]
) )
pass

View File

@ -8,7 +8,7 @@ def write_json(text: str | dict | list, to, overwrite=True):
text = json.dumps(text) text = json.dumps(text)
f.write(text) f.write(text)
def read_json(path, default=[]): def read_json(path, default):
if os.path.exists(path): if os.path.exists(path):
with open(path, 'r') as f: with open(path, 'r') as f:
return json.load(f) return json.load(f)