From e2218ddf305786dae0441a05add81a0f617f0560 Mon Sep 17 00:00:00 2001 From: Dmitry Afanasyev Date: Fri, 29 Apr 2022 16:54:07 +0300 Subject: [PATCH] update get-git-lab-project --- get-gitlab-projects/.gitignore | 107 ++++++++++++++++++ .../get_project_core/.gitignore | 1 - .../get_project_core/settings.py | 5 +- get-gitlab-projects/get_projects.py | 19 +++- get-gitlab-projects/requirements.txt | 1 + 5 files changed, 124 insertions(+), 9 deletions(-) create mode 100644 get-gitlab-projects/.gitignore delete mode 100644 get-gitlab-projects/get_project_core/.gitignore create mode 100644 get-gitlab-projects/requirements.txt diff --git a/get-gitlab-projects/.gitignore b/get-gitlab-projects/.gitignore new file mode 100644 index 0000000..5ccee39 --- /dev/null +++ b/get-gitlab-projects/.gitignore @@ -0,0 +1,107 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ + +.idea/ +.vscode/ \ No newline at end of file diff --git a/get-gitlab-projects/get_project_core/.gitignore b/get-gitlab-projects/get_project_core/.gitignore deleted file mode 100644 index 2eea525..0000000 --- a/get-gitlab-projects/get_project_core/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.env \ No newline at end of file diff --git a/get-gitlab-projects/get_project_core/settings.py b/get-gitlab-projects/get_project_core/settings.py index 67ffab0..dea5698 100644 --- a/get-gitlab-projects/get_project_core/settings.py +++ b/get-gitlab-projects/get_project_core/settings.py @@ -1,13 +1,10 @@ import importlib.util import logging import sys - -from decouple import AutoConfig from pathlib import Path -current_dir = Path(__file__).parent.parent -config = AutoConfig(search_path=current_dir.joinpath('get_project_core')) +current_dir = Path(__file__).parent.parent # use loguru if it is possible for color output if importlib.util.find_spec('loguru') is not None: diff --git a/get-gitlab-projects/get_projects.py b/get-gitlab-projects/get_projects.py index 3237f14..6ba9e42 100644 --- a/get-gitlab-projects/get_projects.py +++ b/get-gitlab-projects/get_projects.py @@ -1,12 +1,15 @@ import json # noqa # pylint: disable=unused-import import subprocess +import sys import time import requests -from get_project_core.settings import logger, config, current_dir +from get_project_core.settings import current_dir, logger -headers = {'PRIVATE-TOKEN': config('X5_SCM_TOKEN', cast=str)} +GITLAB_TOKEN = '' + +headers = {'PRIVATE-TOKEN': GITLAB_TOKEN} def create_repositories(group_id: int): @@ -36,5 +39,13 @@ def update_submodules(): if __name__ == '__main__': - create_repositories(group_id=3574) - # update_submodules() + args = sys.argv[1:] + try: + group = args[0] + logger.info(group) + create_repositories(group_id=int(group)) + update_submodules() + except IndexError: + logger.error('Gitlab group id must be set') + except ValueError: + logger.error('Gitlab group id must be integer') diff --git a/get-gitlab-projects/requirements.txt b/get-gitlab-projects/requirements.txt new file mode 100644 index 0000000..663bd1f --- /dev/null +++ b/get-gitlab-projects/requirements.txt @@ -0,0 +1 @@ +requests \ No newline at end of file