Skip to content

Latest commit

 

History

History
23 lines (17 loc) · 1.88 KB

homework.md

File metadata and controls

23 lines (17 loc) · 1.88 KB

Домашнее задание #09 (логирование)

1. Логирование LRUCache

Добавить логирование разного уровня в файл cache.log для LRUCache.

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

Логирование должно покрывать как минимум следующие случаи:

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

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

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

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