Metadata-Version: 2.4
Name: makeblazer
Version: 99.26.2
Summary: Сверхбыстрая локальная машина времени для ваших файлов (легковесный аналог Git).
Author-email: CharmLxt <reception.mailspypi@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/CharmLxt/MakeBlazer
Project-URL: Source, https://github.com/CharmLxt/MakeBlazer
Project-URL: Tracker, https://github.com/CharmLxt/MakeBlazer/issues
Keywords: backup,snapshot,git,timemachine,charmpkk
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Environment :: Console
Classifier: Topic :: Software Development :: Version Control
Classifier: Topic :: System :: Archiving :: Backup
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Provides-Extra: charm
Requires-Dist: CharmPkk>=2.26.0; extra == "charm"

MakeBlazer. Версия 99.26.2. Автор CharmLxt (PyPI: CharmLxt, email: reception.mailspypi@gmail.com). Ссылка на GitHub: https://github.com/CharmLxt/MakeBlazer.



MakeBlazer — это сверхбыстрая и легковесная локальная машина времени для ваших файлов. Это децентрализованная альтернатива Git, созданная для разработчиков, писателей и дизайнеров, которым нужно мгновенно делать резервные копии проектов без сложных команд. Библиотека работает без единой сторонней зависимости, используя только стандартную библиотеку Python.



Суть работы MakeBlazer заключается в создании снапшотов (снимков) текущего состояния папки. При создании снимка библиотека сканирует все файлы, игнорируя те, что указаны в файле .blazerignore (по умолчанию там скрыты служебные папки вроде \_\_pycache\_\_ или .venv). Для каждого файла вычисляется уникальный SHA-256 хэш, и если файл изменился, его копия сохраняется в скрытую папку .blazer. Это позволяет экономить дисковое пространство, не дублируя одинаковые файлы.



В версии 99.26.2 функционал был значительно расширен. Помимо базового создания снимков, полного отката папки и восстановления отдельных файлов, добавлен мощный инструмент Time-Search. Он позволяет искать любой текст (например, потерянный кусок кода) по всей истории снапшотов, включая файлы, которые были удалены из проекта неделю назад. Также доступен просмотр Timeline (история изменений конкретного файла), удаление ненужных снапшотов, встроенный Diff-сравнитель с подсветкой, сравнение двух любых снапшотов между собой и сборщик мусора (Garbage Collector) для очистки неиспользуемых объектов. Для удобства работы добавлен режим Auto-Backup, который в фоновом режиме следит за изменениями файлов и автоматически создает снимки. Также добавлена функция prune\_old, которая удаляет старые снапшоты, оставляя только последние N (чтобы не забивать диск). Можно посмотреть статистику диска и экспортировать любой снапшот в ZIP-архив.



Главная особенность MakeBlazer — это мягкая интеграция с библиотекой CharmPkk. Если CharmPkk установлен, интерфейс превращается в красочный дашборд: история, поиск и diff-сравнения отрисовываются в виде красивых таблиц и цветных блоков. Если CharmPkk не установлен, библиотека работает автономно на чистом print, сохраняя весь свой функционал.



Для установки используйте команду pip install makeblazer. Для интеграции с красивым интерфейсом CharmPkk используйте pip install "makeblazer\[charm]". После установки в системе появится консольная команда makeblazer, открывающая интерактивное меню. Связь с автором: reception.mailspypi@gmail.com.

