- Связывание указанной папки на локальном компьютере и в облачном хранилище
- Отслеживание изменений в файлах на локальном компьютере и внесение изменений в облачном хранилище
- Скопировать репозиторий
$ git clone https://github.com/Dextiles/Files-Auto-Synchronizer - Установить необходимые зависимости
$ pip install -r requirements.txt - Создать файл
config.iniи настроить его (подробнее) - Запустить исполняемый файл
$ python3 main.py - Для остановки скрипта необходимо нажать
Enterв терминале рабочего скрипта - Логи можно посмотреть в папке
logs/корневого раздела проекта (подробнее)
Для использования сервиса необходимо провести его первичную настройку,
для этого необходимо создать файл config.ini
- Инициализировать 2 заголовка:
[SERVICE]и[PARAMS] - В
[SERVICE]необходимо создать 2 параметра:service_token- содержит рабочий токен облачного сервисаservice_type- указание типа облачного сервиса
- В
[PARAMS]необходимо создать 3 параметра:local_folder- полный путь к отслеживаемой папкеservice_folder- название папки в облачном хранилище, где будут храниться файлыsync_interval- интервал обновления
В случае отсутствия
config.iniфайла или его неправильной настройки программа не запуститься
| № | Название | Сылка | Название для config.ini |
Статус |
| 1 | Яндекс.Диск | disk.yandex.ru | YandexDrive | ✔ Внедрен |
| 2 | Google Drive | www.google.ru/drive | GoogleDrive | ✖ В разработке |
| 3 | Dropbox | www.dropbox.com | Dropbox | ✖ В разработке |
| 4 | iCloud | www.icloud.com | iCloud | ✖ В разработке |
| 5 | OneDrive | onedrive.live.com | OneDrive | ✖ В разработке |
Для отслеживания всех процессов, происходящих в сервисе предусмотрено логирование
В логах создано 2 уровня:
INFO - для отображения процессов работы с облачным хранилищем
ERROR - для отображения всех отловленных ошибок
Лог-файл располагается в корневой директории проекта в папке /logs/
Полный путь (относительно проекта) для него будет таким:
/logs/logs.log

