RuBox - это инструмент для синхронизации локальных файлов и папок с облачным хранилищем Яндекс.Диска. Проект предоставляет удобный графический интерфейс для настройки и автоматической синхронизации.
- 🖼️ GUI для удобной настройки параметров
- 🔄 Автоматическая синхронизация по расписанию
- 📁 Рекурсивная обработка подпапок
- ⏱️ Настраиваемый интервал синхронизации
- 📝 Логирование всех операций
- 🔍 Обнаружение конфликтов версий файлов
- Клонируйте репозиторий:
git clone https://github.com/ninja152play/RuBox.git
cd RuBox- Установите зависимости:
pip install -r requirements.txt- Создайте файл .env на основе .env.example и заполните свои данные:
API_KEY=ваш_yandex_api_key
DIR_SKAN=путь_к_локальной_папке
DISK_DIR=путь_на_яндекс_диске
INTERVAL_SYNCHRONISATION_MINUTES=5
LOG_FILE_PATH=путь_для_логовpython main.py
- Python 3.8+
- Tkinter (для GUI)
- Yandex Disk API
- Loguru (для логирования)
- python-dotenv (для работы с .env)
RuBox/
├── gui.py # Графический интерфейс
├── loader.py # Загрузка приложения
├── handlers.py # Обработчики для работы с облаком
├── loger.py # Настройки логирования
├── .env.example # Пример конфигурации
├── requirements.txt # Зависимости
└── README.md # Этот файл
Для работы требуется API-ключ Яндекс.Диска. Получить можно в https://yandex.ru/dev/id/doc/ru/