Вы должны создать облачную функцию, эта облачная функция будет запускаться всякий раз, когда CSV-файл загружается в ваш контейнер. Чтобы развернуть облачную функцию, которая отвечает на новый файл в корзине, вы можете использовать следующую команду:
gcloud functions deploy YOUR_FUNCTION \
--entrypoint=handler \
--runtime=python37 \
--trigger-resource=YOUR_TRIGGER_BUCKET_NAME \
--trigger-event=google.storage.object.finalize
Затем переименуйте ваш init.py в main.py (google logi c) и поместите в этот файл в качестве точки входа добавляется следующее:
def handler(data, context):
bucket = data['bucket']
file = data['name']
....
# whatever processing you want here
Структура вашего каталога:
- main.py
- needs.txt
- google_client .py
- DP_Workflow.py