ProBackup: Инструмент автоматизации и синхронизации рабочего стола на Python

Python 15 261 UAH
Работа 2 из 7
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.