Skip to content

Это программа для синхронизации файлов на компьютере пользователя с Яндекс Диском. Она работает в фоновом режиме, отслеживает изменения файлов в указанной директории и автоматически выполняет соответствующие действия на Яндекс Диске при появлении, изменении или удалении файлов.

Notifications You must be signed in to change notification settings

mswesson/file-sync-app

Repository files navigation

File sync APP

Это программа для синхронизации файлов на компьютере пользователя с Яндекс Диском. Она работает в фоновом режиме, отслеживает изменения файлов в указанной директории и автоматически выполняет соответствующие действия на Яндекс Диске при появлении, изменении или удалении файлов.

Функциональные возможности

  • Автоматическая синхронизация: Программа отслеживает изменения в указанной директории и синхронизирует их с Яндекс Диском.
  • Поддержка операций: Поддерживаются операции добавления, изменения и удаления файлов.
  • Фоновый режим: Программа работает в фоновом режиме, не требуя вмешательства пользователя.

Стек технологий

  • SQLite
  • SQLalchemy
  • aiohttp
  • aiofiles

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/ваш-username/название-репозитория.git
  2. Создайте виртуальную среду находясь в директории проекта:

    python3 -m venv venv
  3. Активируйте виртуальную среду:

    source venv/bin/activate
  4. Установите зависимости проекта:

    pip install -r requirements.txt
  5. Получите Token для Yandex Disk API по адресу https://yandex.ru/dev/disk/poligon/

  6. Создайте файл config.ini и заполните его по шаблону config.template.ini

  7. Запустите файл main.py с помощью IDE либо терминала:

    python3 main.py

About

Это программа для синхронизации файлов на компьютере пользователя с Яндекс Диском. Она работает в фоновом режиме, отслеживает изменения файлов в указанной директории и автоматически выполняет соответствующие действия на Яндекс Диске при появлении, изменении или удалении файлов.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages