Облегченная синхронизация OneDrive (/локальное кэширование) в Python

avatar
Celongar
8 августа 2021 в 18:17
64
0
0

Я хочу получить доступ к некоторым данным в общей папке OneDrive для бизнеса из Python. Я хочу иметь возможность указать ему загрузить последнюю копию на локальный быстрый диск, но беспокоится о загрузке только в том случае, если она изменилась на сервере. Мое идеализированное решение выглядит так:

cloud.sync_oneway(url,local_path)

# Выполняет некоторую аутентификацию, которая работает в командной строке и в jupyter, и, надеюсь, может быть кэширована

# Загружает данные, только если они отличаются от того, что уже находится в local_path

# Блокируется до тех пор, пока данные не будут синхронизированы с каким-либо индикатором выполнения, и ошибка в случае сбоя

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

Я также ищу то же самое с DropBox и Google Диском — в идеальном мире это была бы одна и та же библиотека. В еще более совершенном мире я мог бы синхронизировать общие сетевые ресурсы таким же образом.

Источник

Ответы (0)