Как автоматически синхронизировать исходное облачное хранилище Label Studio
Как следует из названия, я хотел бы автоматизировать синхронизацию источника (локальных файлов или Redis) с данным проектом в Label Studio.
Настроить источник данных (связав некоторую папку/URL-адреса удаленного источника) с Label Studio легко. Однако у меня есть ситуация, когда это хранилище реагирует на любое действие пользователя (т.е. реагирует через вебхук) и при определенных обстоятельствах загружает новые данные для пользователя в этот источник.
Проблему можно решить, если пользователь вручную зайдет в настройки и синхронизирует их с источником. Однако я, вероятно, не хочу, чтобы кто-либо из пользователей заходил в настройки, это похоже на место, от которого я обычно предпочитаю держать их подальше. Я не смог найти, будет ли какой-либо прямой способ синхронизировать пользователя либо регулярно (например, каждые 60 секунд), либо по событиям (каждые 5 отправок) либо с точки зрения браузера, либо с точки зрения серверной части.
1 ответ
Вы можете использовать этот метод:https://labelstud.io/sdk/client.html#label_studio_sdk.client.Client.sync_storage.
Чтобы получить идентификатор хранилища, взгляните на этот прямой вызов API:https://labelstud.io/api#operation/api_storages_list .
Я не нашел способа получить список хранилищ из SDK.