/
Russid
/
python_advanced
Обзор
Документация
Войти
/
Russid
/
python_advanced
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
module_06_debugging_begin/homework/hw4/main.py
58 строк
2 KB
Alexander Kharlamov
typing and flask versions
28 янв 2023, 17:44
28 янв 2023, 17:44
ce932aa
Код
Авторство
О чём код?
""" Ваш коллега, применив JsonAdapter из предыдущей задачи, сохранил логи работы его сайта за сутки в файле skillbox_json_messages.log. Помогите ему собрать следующие данные: 1. Сколько было сообщений каждого уровня за сутки. 2. В какой час было больше всего логов. 3. Сколько логов уровня CRITICAL было в период с 05:00:00 по 05:20:00. 4. Сколько сообщений содержит слово dog. 5. Какое слово чаще всего встречалось в сообщениях уровня WARNING. """ from typing import Dict def task1() -> Dict[str, int]: """ 1. Сколько было сообщений каждого уровня за сутки. @return: словарь вида {уровень: количество} """ pass def task2() -> int: """ 2. В какой час было больше всего логов. @return: час """ pass def task3() -> int: """ 3. Сколько логов уровня CRITICAL было в период с 05:00:00 по 05:20:00. @return: количество логов """ pass def task4() -> int: """ 4. Сколько сообщений содержат слово dog. @return: количество сообщений """ pass def task5() -> str: """ 5. Какое слово чаще всего встречалось в сообщениях уровня WARNING. @return: слово """ pass if __name__ == '__main__': tasks = (task1, task2, task3, task4, task5) for i, task_fun in enumerate(tasks, 1): task_answer = task_fun() print(f'{i}. {task_answer}')