Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wowlikon/lru_question
Решение задачи про реализацию хранения ISBN с кэшированием LRU
https://github.com/wowlikon/lru_question
Last synced: about 1 month ago
JSON representation
Решение задачи про реализацию хранения ISBN с кэшированием LRU
- Host: GitHub
- URL: https://github.com/wowlikon/lru_question
- Owner: wowlikon
- Created: 2024-06-06T10:33:40.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-06T10:57:30.000Z (8 months ago)
- Last Synced: 2024-06-06T12:02:50.648Z (8 months ago)
- Language: Python
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Решение задачи на реализацию LRU-кэша
Моё решение задачи про реализацию хранения ISBN с кэшированием LRU
В проекте не используются сторонние модули. Из стандартных модулей используются `regex`, `datetime`, `os`, и `csv`
В коде проверяется валидность ISBN идентификатора и если он верный можно добваить/считать/кдалить значение.
Все данные хранятся в CSV-файле и LRU-кэше. Объём кэша и путь к файлу можно указать в начале `main.py`.
В случае если поиск в кэше не удался, что происходит открытие файла. Вставка и удаление действуют сразу после применения и редактируют файл.
Для генерации контрольной суммы ISBN можно использовать `generate.py <9-digit>`