ProBackup: Инструмент автоматизации и синхронизации рабочего стола на Python
ProBackup - это профессиональная утилита на основе Python, предназначенная для автоматизированной синхронизации данных. Она предоставляет бесшовный способ резервного копирования критически важных файлов как на Google Drive, так и на локальное хранилище (USB/HDD) с акцентом на надежность и современный пользовательский опыт (UX).
Ключевые особенности
Гибридное хранилище: Поддержка как облачных (Google Drive API), так и локальных резервных копий.
Современный настольный интерфейс: Создан с использованием CustomTkinter, с элегантным, отзывчивым интерфейсом и поддержкой нативного темного/светлого режима.
Умное версионирование: Реализует систему папок с временными метками (Backup_YYYY-MM-DD) для сохранения истории резервного копирования и предотвращения перезаписи данных.
Интеграция с Windows: Имеет переключатель "Запуск при старте", который использует pythonw для тихого выполнения в фоновом режиме без окон терминала.
Уведомления в реальном времени: Использует нативные уведомления Windows Toast, чтобы держать пользователя в курсе статуса резервного копирования.
Интеллектуальный парсинг ввода: Логика на основе пользовательских регулярных выражений для автоматического извлечения идентификаторов папок из полных URL-адресов Google Drive, что делает его удобным для пользователя.
Технический стек
Ядро: Python 3.14
API: PyDrive (Google Drive API)
UI/UX: CustomTkinter
Система: Winotify (Уведомления), Winshell/PyWin32 (интеграция с ОС)
Логика: Принципы ООП, валидация регулярными выражениями, управление конфигурацией на основе JSON.
Основные моменты разработки
Во время разработки я сосредоточился на решении реальных проблем программного обеспечения:
Управление зависимостями: Решены конфликты версий между устаревшими библиотеками уведомлений и современными средами Python.
Устойчивость путей: Реализовано динамическое разрешение путей, чтобы гарантировать правильную работу приложения независимо от каталога выполнения.
Безопасность: Создана безопасная среда путем изоляции конфиденциальных API-ключей и файлов конфигурации с помощью .gitignore.
Ключевые особенности
Гибридное хранилище: Поддержка как облачных (Google Drive API), так и локальных резервных копий.
Современный настольный интерфейс: Создан с использованием CustomTkinter, с элегантным, отзывчивым интерфейсом и поддержкой нативного темного/светлого режима.
Умное версионирование: Реализует систему папок с временными метками (Backup_YYYY-MM-DD) для сохранения истории резервного копирования и предотвращения перезаписи данных.
Интеграция с Windows: Имеет переключатель "Запуск при старте", который использует pythonw для тихого выполнения в фоновом режиме без окон терминала.
Уведомления в реальном времени: Использует нативные уведомления Windows Toast, чтобы держать пользователя в курсе статуса резервного копирования.
Интеллектуальный парсинг ввода: Логика на основе пользовательских регулярных выражений для автоматического извлечения идентификаторов папок из полных URL-адресов Google Drive, что делает его удобным для пользователя.
Технический стек
Ядро: Python 3.14
API: PyDrive (Google Drive API)
UI/UX: CustomTkinter
Система: Winotify (Уведомления), Winshell/PyWin32 (интеграция с ОС)
Логика: Принципы ООП, валидация регулярными выражениями, управление конфигурацией на основе JSON.
Основные моменты разработки
Во время разработки я сосредоточился на решении реальных проблем программного обеспечения:
Управление зависимостями: Решены конфликты версий между устаревшими библиотеками уведомлений и современными средами Python.
Устойчивость путей: Реализовано динамическое разрешение путей, чтобы гарантировать правильную работу приложения независимо от каталога выполнения.
Безопасность: Создана безопасная среда путем изоляции конфиденциальных API-ключей и файлов конфигурации с помощью .gitignore.