Skip to main content

Микросервис для работы со списками слушателей и интеграцией с gitlab

Project description

Программное средство работы со списками слушателей

Программа получает на вход тестовый файл формата .txt, читает его и загружает.

Основные функции проекта:

  1. Загрузка списка слушателей;
  2. Отображение на экране загруженных списков слушателей;
  3. Вывод на экран ссылок на репозитории и группы слушателей;
  4. Поиск слушателя по шаблону fullname.

Функции редактирования списков:

  1. Изменение fullname и login cлушателя;
  2. Идаление загруженной группы.

Построение docker образа

Команду необходимо выполнить внутри каталога src/slush_list/

docker build -t slush_list:1.0 .

Запуск веб-приложения:

docker run -d -p 5000:5000 slush_list:1.0

Далее необходимо прописать в браузере адрес: 0.0.0.0:5000

Опции для запуска из командной строки:

-l (--load) <путь_к файлу> - читает указанную группу

-y (--year) <год_поступления> - год поступления (необходимо для создания имени группы)

-n (--number) <номер_группы> - номер группы (необходимо для создания имени группы)

Пример с пробрасыванием файла:

docker run -v path/to/file:/slush_list/file.txt slush_list:1.0 -l ./file.txt -y <год_поступления> -n <порядковый_номер_группы>

Пример с файлов, находящимся в /slush_list/group_lists/2018-3.txt:

docker run -it slush_list:1.0 -l /slush_list/group_lists/2018-3.txt -y 2018 -n 3

-rl (--relogin) <старый_логин> <новый_логин> - изменение login слушателя

docker run -it slush_list:1.0 -l /slush_list/group_lists/2018-3.txt -y 2018 -n 3 -rl nazar_lex nazarov

-rn (--rename) <логин> <новый_fullname> - изменение fullname слушателя

docker run -it slush_list:1.0 -l /slush_list/group_lists/2018-3.txt -y 2018 -n 3 -rn nazar_lex 2018-3-33-nazarov

-r (--repo) <номер_группы> <репозиторий> - отображение ссылок на репозитории слушателей

 docker run -it slush_list:1.0 -l /slush_list/group_lists/2018-3.txt -y 2018 -n 3 -r 2018-3 timp

-g (--group) <номер_группы> <группа> - отображение ссылок на группы слушателей

 docker run -it slush_list:1.0 -l /slush_list/group_lists/2018-3.txt -y 2018 -n 3 -g 2018-3 prac

-gs(--getstud) - находит слушателя с указанным fullname

 docker run -it slush_list:1.0 -l /slush_list/group_lists/2018-3.txt -y 2018 -n 3 -gs 2018-3-20-naz

Запуск Pylint

pylint main.py
pylint slush_list.py
pylint test_slush.py

Запуск тестов

pytest test_slush.py 

Покрытие кода

pytest --cov=slush_list

Построение пакета для загрузки на PyPI

Необходимо выполнить данную команду из того же каталога, где находится pyproject.toml:

python3 -m build

Данная команда генерирует два файла каталоге dist:

dist/
  slush-list-VERSION.tar.gz
  slush_list-VERSION-py3-none-any.whl

Загрузка пакета на PyPI

Необходимо иметь учетную запись на PyPI для загрузки пакета.
Выполните команду:

python3 -m twine upload dist/*

Установка пакета

Выполните команду:

python3 -m pip install slush-list

Обновление установленного пакета

python3 -m pip install --upgrade slush-list

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slush-list-0.3.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slush_list-0.3.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file slush-list-0.3.0.tar.gz.

File metadata

  • Download URL: slush-list-0.3.0.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.9

File hashes

Hashes for slush-list-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2cfb99527ac5d1e42ceab15d6361bf8d20f1b5cee680db5b5e494df332ebe31c
MD5 d0d81144b7d6e73f6cf343942d46daf1
BLAKE2b-256 205a93b27121440e542388c0a52c47e34160246cbb5444b118490f0aac7389c8

See more details on using hashes here.

File details

Details for the file slush_list-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: slush_list-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.9

File hashes

Hashes for slush_list-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ebd6679906072d09e97b1caf8857f1ff0302603572724ab1f746ad5624094a6
MD5 3383d64cbf0a54e5569199083e7ca28d
BLAKE2b-256 e5bfb6e03a5058c328fa7355a136151ad4811231fa7abde76186cc0926338ef5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page