iac_test/README.md
dm1sh c40a1b4f92
FInished work
(Too lazy to split by commits)
2023-09-21 20:41:56 +03:00

30 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# СПБ ГУП «ИАЦ»
## Тестовое задание для Python-разработчика (дата аналитика)
Задание: [Task.md](https://git.dm1sh.ru/dm1sh/iac_test/src/branch/main/Task.md)
- Скрипт для парсинга и работа с данными: [rosseti_parser](https://git.dm1sh.ru/dm1sh/iac_test/src/branch/main/rosseti_parser)
Модуль можно запустить командой `python -m rosseti_parser`, или импортировать из него необходимые методы и использовать где-то ещё
- Анализ данных: [main.ipynb](https://git.dm1sh.ru/dm1sh/iac_test/src/branch/main/main.ipynb)
Необходимо скачать (платформа пока не поддерживает отображение ноутбука). Для запуска, установить библиотеки из `requirements.dev.txt`
- Визуализация: [Yandex DataLens](https://datalens.yandex/kq0ymfuy5w7e9)
Простенький дашборд с картой точек, хитмапом и несколькими графиками
- Создание базы данных, API и docker: [parser_api](https://git.dm1sh.ru/dm1sh/iac_test/src/branch/main/parser_api)
FastAPI приложение, запускающее в дополнительном потоке периодическое обновление данных в базе.
Доступные методы:
- GET /api/list - Поиск по каждому полю в отдельности
- GET /api/search - Поиск по всем полям сразу
- GET /api/check - Проверка, является ли отключение в вашем доме сейчас официальным и если да, то когда сеть снова включат.
- PUT /api/create - Отладочное поле для добавления записей в БД
- GET / - Healthcheck