Добавление модулей в облачную функцию Google - PullRequest
0 голосов
/ 05 января 2019

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

моя функция python такая же, как документация, но мне интересно, как если я захочу использовать эту функцию в проекте, например, мне нужна эта функция, чтобы прочитать файл и опубликовать их в kafka, могу ли я добавить любой внешний модуль к этой функции или используя другие классы в проекте python, содержащем мою функцию?

def gcs_object_insert(data, context):
    print('Event ID: {}'.format(context.event_id))
    print('Event type: {}'.format(context.event_type))
    print('Bucket: {}'.format(data['bucket']))
    print('File: {}'.format(data['name']))
    print('Metageneration: {}'.format(data['metageneration']))
    print('Created: {}'.format(data['timeCreated']))
    print('Updated: {}'.format(data['updated']))

1 Ответ

0 голосов
/ 05 января 2019

Да, в документации ясно, как включить зависимости.

Функция может использовать другие сторонние библиотеки, а также другие локальные данные. Зависимости в Python управляются с помощью pip и выражается в файле метаданных с именем requirements.txt отправлено наряду с вашей функцией. Этот файл должен находиться в том же каталоге, что и файл main.py, содержащий код вашей функции.

...