Как предотвратить появление динамических папок в рабочем процессе Google Cloud Document AI Workflow?Python

Программы на Python
Anonymous
Как предотвратить появление динамических папок в рабочем процессе Google Cloud Document AI Workflow?

Сообщение Anonymous »

Я столкнулся с проблемами в рабочем процессе Google Cloud Document AI, при котором обработанные выходные файлы JSON сохраняются в динамически создаваемых папках. Например, после обработки файла выходные данные JSON сохраняются по пути gs://my-output-bucket/dynamic-folder1/dynamic-folder2/processed-file.json. Эти динамические имена папок меняются при каждом запуске, что затрудняет программный поиск и доступ к обработанным файлам JSON. Как настроить рабочий процесс Document AI для сохранения обработанных файлов JSON непосредственно в указанной папке или упростить их программный поиск?
Я попробовал настроить рабочий процесс Google Cloud Document AI для сохранения обрабатываемые файлы JSON в согласованной нединамической структуре папок. Несмотря на то, что для параметра outputConfig задан определенный путь, файлы по-прежнему попадают в подпапки с динамическими именами, что затрудняет их поиск и обработку моим приложением Streamlit. Я ожидал, что файлы JSON будут сохранены непосредственно в указанной выходной папке без дополнительных динамических подпапок.
Вот мой текущий рабочий процесс:
main:
params: [input]
шаги:
- начало:
вызов: sys.log
args:
текст: ${input}
- vars:
assign :
- input_gcs_bucket: ${input.inputBucket}
- output_gcs_bucket: ${input.outputBucket}
- идентификатор_процессора: ${input.processorId}
- местоположение: ${input .location}
- project_id: ${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")- пакетный_процесс:
вызов: googleapis.documentai.v1.projects.locations.processors.batchProcess
args:
имя: ${"projects/" + project_id + "/locations/" + location + "/processors/" + идентификатор_процессора
location: ${location}
body:
inputDocuments:
gcsPrefix:
gcsUriPrefix: ${input_gcs_bucket}
documentOutputConfig:
gcsOutputConfig:
gcsUri: ${output_gcs_bucket}
skipHumanReview: true
result: patch_process_resp
- return:
return: ${batch_process_resp>
Как я могу отредактировать его, чтобы предотвратить создание динамической папки, если это невозможно, как можно Я предоставляю своему приложениюstreamlit доступ к нему, чтобы иметь возможность извлекать детали из json.

Подробнее здесь: https://stackoverflow.com/questions/786 ... i-workflow

Вернуться в «Python»