aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--cgitize/config.py20
1 files changed, 6 insertions, 14 deletions
diff --git a/cgitize/config.py b/cgitize/config.py
index 8922d17..a6862b2 100644
--- a/cgitize/config.py
+++ b/cgitize/config.py
@@ -55,12 +55,14 @@ class MainSection(Section):
return self._get_config_value('owner', required=False)
-class GitHubSection(Section):
+class ServiceSection(Section):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
- self.users = UsersSection(self.impl.get('users', {}))
self.repositories = RepositoriesSection(self.impl.get('repositories', {}))
+ self.users = UsersSection(self.impl.get('users', {}))
+
+class GitHubSection(ServiceSection):
@property
def access_token(self):
return self._get_config_or_env('access_token', 'CGITIZE_GITHUB_ACCESS_TOKEN')
@@ -76,12 +78,7 @@ def two_part_url_auth(username, password):
return f'{username}:{password}'
-class BitbucketSection(Section):
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.users = UsersSection(self.impl.get('users', {}))
- self.repositories = RepositoriesSection(self.impl.get('repositories', {}))
-
+class BitbucketSection(ServiceSection):
@property
def app_password(self):
return self._get_config_or_env('app_password', 'CGITIZE_BITBUCKET_APP_PASSWORD')
@@ -98,12 +95,7 @@ class BitbucketSection(Section):
return map(HostedRepo, self.repositories.enum_repositories())
-class GitLabSection(Section):
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.users = UsersSection(self.impl.get('users', {}))
- self.repositories = RepositoriesSection(self.impl.get('repositories', {}))
-
+class GitLabSection(ServiceSection):
@property
def access_token(self):
return self._get_config_or_env('access_token', 'CGITIZE_GITLAB_ACCESS_TOKEN')