Skip to content

Commit

Permalink
add lesson #09 slides and hw
Browse files Browse the repository at this point in the history
  • Loading branch information
Gennadii Kandaurov committed Nov 18, 2024
1 parent 0676cc3 commit 2ec21e9
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
06. [Потоки, процессы, IPC](lesson-06)
07. [Асинхронное программирование](lesson-07)
08. [Память, профилирование](lesson-08)
09. [Логирование](lesson-09)


## FAQ
Expand Down
25 changes: 25 additions & 0 deletions lesson-09/homework.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Домашнее задание #09 (логирование)

### 1. Логирование LRUCache (hw #05)

- Нужно добавить логирование разного уровня в файл cache.log.
- По аргументу командной строки "-s" дополнительно логировать в stdout с отдельным форматированием.
- По аргументу командной строки "-f" нужно применять кастомный фильтр, например, отбрасывающий записи c четным числом слов или что-то свое.
- "-s" и "-f" могут указываеться в одном запуске и должны работать вместе в таком случае (модуль argparse).

Логирование должно покрывать как минимум следующие случаи:
- get существующего ключа
- get отсутствующего ключа
- set отсутствующего ключа
- set отсутствующего ключа, когда достигнута ёмкость
- set существующего ключа
- различные debug записи в дополнение и в зависимости от реализации

При запуске модуля должны выполняться все перечисленные операции с кэшом (через функцию в `if __name__ == "__main__"`).

Код решения должен быть целиком в каталоге данного ДЗ без ссылок/импортов на домашки про LRUCache.
Корректность LRUCache в данном задании не проверяется.

### 2. Перед отправкой на проверку код должен быть прогнан через flake8 и pylint, по желанию еще black

### 3. Зеленый пайплайн в репе
Binary file added lesson-09/lesson-09.pdf
Binary file not shown.

0 comments on commit 2ec21e9

Please sign in to comment.