Skip to main content

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

Project description

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

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

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

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

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

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

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

docker build -t slush_list:1.0 .

Запуск docker контейнера

docker run slush_list:1.0

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

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

docker run -v path/to/file:/slush-list/new_file.txt slush_list:1.0 -l slush-list/new_file.txt

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

docker run -v path/to/file:/slush-list/new_file.txt slush_list:1.0 -l slush-list/new_file.txt -y 2018

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

docker run -v path/to/file:/slush-list/new_file.txt slush_list:1.0 -l slush-list/new_file.txt -y 2018 -gn 3

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

docker run -v path/to/file:/slush-list/new_file.txt slush_list:1.0 -l slush-list/new_file.txt -y 2018 -gn 3 -rl nazar_lex nazarov

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

docker run -v path/to/file:/slush-list/new_file.txt slush_list:1.0 -l slush-list/new_file.txt -y 2018 -gn 3 -rn nazar_lex 2018-3-33-nazarov

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

 docker run -v path/to/file:/slush-list/new_file.txt slush_list:1.0 -l slush-list/new_file.txt -y 2018 -r 2018-3 timp

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

 docker run -v path/to/file:/slush-list/new_file.txt slush_list:1.0 -l slush-list/new_file.txt -y 2018 -g 2018-3 prac

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

 docker run -v path/to/file:/slush-list/new_file.txt slush_list:1.0 -l slush-list/new_file.txt -y 2018 -gs 2018-3-20-naz

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

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

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

Запуск Pylint

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

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

pytest test_slush.py 

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

pytest --cov=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.1.0.tar.gz (9.2 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.1.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: slush-list-0.1.0.tar.gz
  • Upload date:
  • Size: 9.2 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.1.0.tar.gz
Algorithm Hash digest
SHA256 77d3b3df8cf1e4c96e48286fc57f6b6ef067f146e0c960270ac371267895d0bf
MD5 a9b26843791370e8a09191c693ad9a21
BLAKE2b-256 9d63ec3fdf2d05896992af9831d864fa18da1ce2ef1b99ad5ba3852d045f5c06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: slush_list-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.3 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc341e198a591b1bb3a9382b96c9d0f101adaf72cd1fb5e053b106d696771daa
MD5 3b9ace7202938251fec444cec6fc84b7
BLAKE2b-256 6dc25d4d3ce028f8a33f5844da5627db53687718c4ec448f5867ae23892e4b72

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