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.0.1.tar.gz (9.1 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.0.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: slush-list-0.0.1.tar.gz
  • Upload date:
  • Size: 9.1 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.0.1.tar.gz
Algorithm Hash digest
SHA256 aeac1bc4ffc27681d9cf3cefefa1c1f4979d070d346e8c6babb7d7a54a954a42
MD5 dbf3432153e2b345c9190887919016e6
BLAKE2b-256 01c63d67d6aa5054197d6372604e8a720923b5a953e785b1e717ae62fda9230c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: slush_list-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.2 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.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2c52b4692f620964f0c0bd2289dfef9a58e85efcc9d98e51a1b54bd94916104
MD5 15aa78a49a85b94583e2c5d0948810c5
BLAKE2b-256 f2fcecce0acd7cbbf9d2ddad757b8e768be34d15345d2a11b8e097635d3fe19d

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