Парсер ведомостей
TODO: краткое описание.
Заказчик
Организатор практики
Проблема
Ведомости хранятся в текстовом виде от разных преподавателей, формат "плавает", переносить данные в сводную таблицу вручную долго и чревато ошибками.
Что нужно
Консольная программа, которая читает файл в ведомостях, извлекает выводит/сохраняет обработанный результат в едином формате. Некорректные строки не должны "ронять" программу - о них нужно сообщить отдельно.
Критерии приемки
- Разбор файла заданного формата (не менее одного варианта с допущениями по разбору)
- Извлечение оценок и итогов
- Отчет о некорректных/пропущенных строках
- Вывод обработанных данных и сохранение в файл
- Понятная инструкция по формату ведомости
Стек
- Python 3.10+
- Flask
- SQLite
Что нужно сделать (минимум)
-
core.py:parse_grade_line,parse_grades_text. -
Таблица parsed_grades.db.py:init_db,save_grades,get_all_parsed. -
Форма вставки текста + таблица сохранённых записей. -
Тесты ( tests/test_core.py). -
Заполнить README.
Формат
ФИО;Предмет;Оценка (1–5).
Как запустить
python -m venv .venv- Активировать.
pip install -r requirements.txt-
python app.py→ http://127.0.0.1:5000
Тесты
pytest
Роли в команде
- Product Owner: Исаков Максим
- Lead Developer: Песковский Лев
- QA/DevOps: Каргин Кирилл