Skip to content

ninja152play/RuBox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RuBox - Синхронизатор локальных файлов с Яндекс.Диском

Python License

📌 Описание

RuBox - это инструмент для синхронизации локальных файлов и папок с облачным хранилищем Яндекс.Диска. Проект предоставляет удобный графический интерфейс для настройки и автоматической синхронизации.

✨ Особенности

  • 🖼️ GUI для удобной настройки параметров
  • 🔄 Автоматическая синхронизация по расписанию
  • 📁 Рекурсивная обработка подпапок
  • ⏱️ Настраиваемый интервал синхронизации
  • 📝 Логирование всех операций
  • 🔍 Обнаружение конфликтов версий файлов

⚙️ Установка

  1. Клонируйте репозиторий:
git clone https://github.com/ninja152play/RuBox.git
cd RuBox
  1. Установите зависимости:
pip install -r requirements.txt
  1. Создайте файл .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           # Этот файл

Note

Для работы требуется API-ключ Яндекс.Диска. Получить можно в https://yandex.ru/dev/id/doc/ru/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages