/
timchenko.ai
/
adaptive-learning-path-advisor
Обзор
Документация
Войти
/
timchenko.ai
/
adaptive-learning-path-advisor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/log_parser.py
22 строки
802 B
unknown
fix: add missing docstrings and update flake8 config
28 дек 2025, 20:49
28 дек 2025, 20:49
f8d4bcf
Код
Авторство
О чём код?
"""Module for parsing LMS log files.""" import pandas as pd from pathlib import Path def parse_lms_logs(file_path: str) -> pd.DataFrame: """ Парсит CSV-файл с логами LMS и возвращает DataFrame. Ожидаемые колонки: user_id, timestamp, event_type, course_id, resource """ if not Path(file_path).exists(): raise FileNotFoundError(f"Файл не найден: {file_path}") df = pd.read_csv(file_path, parse_dates=["timestamp"]) required_columns = {"user_id", "timestamp", "event_type", "course_id"} if not required_columns.issubset(df.columns): missing = required_columns - set(df.columns) raise ValueError(f"Отсутствуют обязательные колонки: {missing}") return df