aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/pull/definitions.py
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2019-08-12 00:56:55 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2019-08-12 00:56:55 +0300
commitcb99cd808a61b4f19db839bead28f3067150a8f6 (patch)
tree1988b92a29497fd3eb87d2a98ff86f86b30db8fd /pull/definitions.py
parentupdate clone URLs for a few repos (diff)
downloadcgitize-cb99cd808a61b4f19db839bead28f3067150a8f6.tar.gz
cgitize-cb99cd808a61b4f19db839bead28f3067150a8f6.zip
rename source files
Diffstat (limited to 'pull/definitions.py')
-rw-r--r--pull/definitions.py72
1 files changed, 0 insertions, 72 deletions
diff --git a/pull/definitions.py b/pull/definitions.py
deleted file mode 100644
index 43b55e4..0000000
--- a/pull/definitions.py
+++ /dev/null
@@ -1,72 +0,0 @@
-import os.path
-
-
-DEFAULT_OWNER = 'Egor Tensin'
-DEFAULT_GITHUB_USER = 'egor-tensin'
-DEFAULT_BITBUCKET_USER = 'egor-tensin'
-
-
-class Repo:
- @staticmethod
- def extract_repo_name(repo_id):
- return os.path.basename(repo_id)
-
- def __init__(self, repo_id, clone_url, owner=None, desc=None,
- homepage=None):
- self.repo_id = repo_id
- self.repo_name = self.extract_repo_name(repo_id)
- self.clone_url = clone_url
- if owner is None:
- owner = DEFAULT_OWNER
- self.owner = owner
- if desc is None:
- if homepage is not None:
- desc = homepage
- elif clone_url is not None:
- desc = clone_url
- else:
- desc = self.repo_name
- self.desc = desc
- self.homepage = homepage
-
-
-class GithubRepo(Repo):
- def __init__(self, repo_id, clone_url=None, owner=None, desc=None,
- homepage=None, github_user=DEFAULT_GITHUB_USER):
- if clone_url is None:
- clone_url = self.build_clone_url(github_user, repo_id)
- if homepage is None:
- homepage = self.build_homepage_url(github_user, repo_id)
- super().__init__(repo_id, clone_url, owner=owner, desc=desc,
- homepage=homepage)
-
- @staticmethod
- def build_clone_url(user, repo_id):
- name = Repo.extract_repo_name(repo_id)
- return f'ssh://git@github.com/{user}/{name}.git'
-
- @staticmethod
- def build_homepage_url(user, repo_id):
- name = Repo.extract_repo_name(repo_id)
- return f'https://github.com/{user}/{name}'
-
-
-class BitbucketRepo(Repo):
- def __init__(self, repo_id, clone_url=None, owner=None, desc=None,
- homepage=None, bitbucket_user=DEFAULT_BITBUCKET_USER):
- if clone_url is None:
- clone_url = self.build_clone_url(bitbucket_user, repo_id)
- if homepage is None:
- homepage = self.build_homepage_url(bitbucket_user, repo_id)
- super().__init__(repo_id, clone_url, owner=owner, desc=desc,
- homepage=homepage)
-
- @staticmethod
- def build_clone_url(user, repo_id):
- name = Repo.extract_repo_name(repo_id)
- return f'ssh://git@bitbucket.org/{user}/{name}.git'
-
- @staticmethod
- def build_homepage_url(user, repo_id):
- name = Repo.extract_repo_name(repo_id)
- return f'https://bitbucket.org/{user}/{name.lower()}'