Микросервис для работы со списками слушателей и интеграцией с gitlab
Project description
Программное средство работы со списками слушателей
Программа получает на вход тестовый файл формата .txt, читает его и загружает.
Основные функции проекта:
- Загрузка списка слушателей;
- Отображение на экране загруженных списков слушателей;
- Вывод на экран ссылок на репозитории и группы слушателей;
- Поиск слушателя по шаблону fullname.
Функции редактирования списков:
- Изменение fullname и login cлушателя;
- Идаление загруженной группы.
Построение 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77d3b3df8cf1e4c96e48286fc57f6b6ef067f146e0c960270ac371267895d0bf
|
|
| MD5 |
a9b26843791370e8a09191c693ad9a21
|
|
| BLAKE2b-256 |
9d63ec3fdf2d05896992af9831d864fa18da1ce2ef1b99ad5ba3852d045f5c06
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc341e198a591b1bb3a9382b96c9d0f101adaf72cd1fb5e053b106d696771daa
|
|
| MD5 |
3b9ace7202938251fec444cec6fc84b7
|
|
| BLAKE2b-256 |
6dc25d4d3ce028f8a33f5844da5627db53687718c4ec448f5867ae23892e4b72
|