Skip to content

Commit 0e32cbb

Browse files
add lecture #09 slides, hw
1 parent 9443ca5 commit 0e32cbb

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

lesson-09/homework.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Домашнее задание #09 (логирование)
2+
3+
### 1. Логирование LRUCache (hw #05)
4+
Код решения должен быть целиком в каталоге данного ДЗ #09 без ссылок/импортов на домашки про LRUCache (то есть надо скопировать решение #05 в #09 и добавить логирование).
5+
Корректность LRUCache в данном задании не проверяется.
6+
7+
- Нужно добавить логирование разного уровня в файл cache.log.
8+
- По аргументу командной строки "-s" дополнительно логировать в stdout с отдельным форматированием.
9+
- По аргументу командной строки "-f" нужно применять кастомный фильтр, например, отбрасывающий записи c четным числом слов или что-то свое.
10+
- "-s" и "-f" могут указываеться в одном запуске и должны работать вместе в таком случае (модуль argparse).
11+
12+
Логирование должно покрывать как минимум следующие случаи:
13+
- get существующего ключа
14+
- get отсутствующего ключа
15+
- set отсутствующего ключа
16+
- set отсутствующего ключа, когда достигнута ёмкость
17+
- set существующего ключа
18+
- различные debug записи в дополнение и в зависимости от реализации
19+
20+
При запуске модуля должны выполняться все перечисленные операции с кэшом.
21+
22+
### 2. Зеленый пайплайн в репе
23+
Обязательно: flake8, pylint.
24+
Опционально можно добавить другие инструменты, например, mypy и black.

lesson-09/lesson-09.pdf

609 KB
Binary file not shown.

0 commit comments

Comments
 (0)