Я хочу получить доступ к некоторым данным в общей папке OneDrive для бизнеса из Python. Я хочу иметь возможность указать ему загрузить последнюю копию на локальный быстрый диск, но беспокоится о загрузке только в том случае, если она изменилась на сервере. Мое идеализированное решение выглядит так:
cloud.sync_oneway(url,local_path)
# Выполняет некоторую аутентификацию, которая работает в командной строке и в jupyter, и, надеюсь, может быть кэширована
# Загружает данные, только если они отличаются от того, что уже находится в local_path
# Блокируется до тех пор, пока данные не будут синхронизированы с каким-либо индикатором выполнения, и ошибка в случае сбоя
Я могу найти пакеты, которые запускают синхронизированную папку на системном уровне, и те, которые обращаются к данным непосредственно с диска в python, но не этот. Я действительно предпочел бы, чтобы не было запущено ни одного клиента синхронизации или чтобы была какая-либо двусторонняя синхронизация.
Я также ищу то же самое с DropBox и Google Диском — в идеальном мире это была бы одна и та же библиотека. В еще более совершенном мире я мог бы синхронизировать общие сетевые ресурсы таким же образом.