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