remove commented code

This commit is contained in:
Dmitry Afanasyev 2022-03-14 00:33:41 +03:00
parent 77f515efe9
commit bb87c1658f
3 changed files with 13 additions and 48 deletions

View File

@ -5,15 +5,15 @@ GIT_URL = 'https://git.mywistr.com'
USAGE = '''github_mirror [-h] [-g GROUP] (-u URLS [URLS ...] | -f FILE) -t TOKEN
--------------------------------------------------
python3 github_mirror -u "https://github.com/s3rius/FastAPI-template.git" -g 2059 -t "git-QwertY1245kde"
python3 github_mirror.py -u "https://github.com/s3rius/FastAPI-template.git" -g 2059 -t "glb-QwertY1245kde"
python3 github_mirror -u "https://github.com/s3rius/FastAPI-template.git" "https://github.com/sqlalchemy/sqlalchemy.git" -t "git-QwertY1245kde"
python3 github_mirror.py -u "https://github.com/s3rius/FastAPI-template.git" "https://github.com/sqlalchemy/sqlalchemy.git" -t "glb-QwertY1245kde"
python3 github_mirror -f github_mirrors.txt -g 59563 -t "git-QwertY1245kde"
python3 github_mirror.py -f github_mirrors.txt -g 59563 -t "glb-QwertY1245kde"
python3 github_mirror -f github_mirrors.txt -u "https://github.com/s3rius/FastAPI-template.git" -t "git-QwertY1245kde"
python3 github_mirror.py -f github_mirrors.txt -u "https://github.com/s3rius/FastAPI-template.git" -t "glb-QwertY125kde"
python3 github_mirror.py --gitlab "https://gitlab.company.ru" -t "git-QwertY1245kde" -g 2059
python3 github_mirror.py --gitlab "https://gitlab.company.ru" -t "glb-QwertY1245kde" -g Personal -T "ghb-Qwerty321ldf"
--------------------------------------------------
@ -53,6 +53,6 @@ def create_parser() -> ArgumentParser:
'to private repositories')
parser.add_argument('-l', '--giturl', required=False, default=GIT_URL,
help=f'Provide gitlab url. Default link {GIT_URL}')
help=f'Provide git url where you want store your repositories. Default link {GIT_URL}')
return parser

View File

@ -35,15 +35,15 @@ class RepositoryCreator:
"""
Create new project in gitlab with name based on provided url
:param url: github url to mirror with:
:param url: GitHub url to mirror with:
:param group_name: namespace in gitlab to combine repos
:param auth_token: github token to access private repositories
:param auth_token: GitHub token to access private repositories
:return: repo_id as string or None if any error
"""
# name of repository will generate automatically from link
name = url.split('/')[-1].replace('.git', '')
update_time = random.randint(48, 96)
update_time = random.randint(48, 96) # prevent update all repos at the same time
git_data = {'repo_name': name, "wiki": True, "private": False, 'mirror_interval': f'{update_time}h0m0s',
"mirror": True, "lfs": True, "clone_addr": url}
if group_name:
@ -66,47 +66,13 @@ class RepositoryCreator:
except AttributeError:
pass
# def __add_pull_mirror(self, url: str, repo_id: str) -> Union[str, None]:
# """
# Add pull mirror to Settings -> Repository -> Mirroring repositories
#
# :param url: github url to mirror with
# :param repo_id: id of repository which will be updated
# :return: github url which will be mirrored
# """
#
# if repo_id:
# git_data = {"mirror": True, "import_url": url}
# request = self.__gitlab_request('PUT', f'{self.gitlab_url}/api/v4/projects/{repo_id}', git_data)
# if request and request.status_code == self.HTTP_200_OK:
# return url
# elif request.status_code != self.HTTP_200_OK:
# logger.error(f'Cant add mirror url to project. Status code: {request.status_code}. '
# f'Reason: {request.text}')
#
# def __pull_github_repo(self, url: str, repo_id: str):
# """
# Initiate pull request for gitlab repository
#
# :param url: github url to mirror with
# :param repo_id: id of repository which will be updated
# """
#
# if repo_id:
# request = self.__gitlab_request('POST', f'{self.gitlab_url}/api/v4/projects/{repo_id}/mirror/pull')
# if request and request.status_code == self.HTTP_200_OK:
# logger.info(f'Repository: {url} has been pulled')
# elif request.status_code != self.HTTP_200_OK:
# logger.error(f'Error pull repository. Status code: {request.status_code}. Reason: {request.text}')
def create_repository_mirror(self, github_url: str, group_id: str, auth_token: str):
"""
Base action for one thread. Creates repository, add mirror url and triggers pull at te end
:param github_url: Github url which will be mirrored
:param github_url: GitGub url which will be mirrored
:param group_id: Gitlab group id which contains created repository
:param auth_token: Github token to access private repositories
:param auth_token: GitGub token to access private repositories
"""
self.__create_new_project(github_url, group_id, auth_token)

View File

@ -25,11 +25,11 @@ def main():
group_id = args.group if args.group else None
git_url = args.giturl # if not provided used default value https://git.mywistr.com
headers = {'Authorization': f'token {args.token}'} # gitlab users token must be provided
headers = {'Authorization': f'token {args.token}'} # git user token must be provided
repository_creator = RepositoryCreator(gitlab_url=git_url, headers=headers)
github_token = args.githubtoken if args.githubtoken else None
github_token = args.githubtoken if args.githubtoken else None # used for access to personal GitHub repositories
threads = []
if mirror_urls:
@ -51,4 +51,3 @@ def main():
if __name__ == '__main__':
main()