Python Лямбда-функция для выполнения некоторых операций с различными файлами CSV в зависимости от имен файлов - PullRequest
0 голосов
/ 04 февраля 2020

Мне нужно открыть и выполнить несколько логов c для трех разных файлов CSV, которые я загружаю в S3.

Расположение: my-bucket / config /

Имена файлов: сотрудник .csv, Organisation.csv, Expenses.csv

Я пытаюсь исправить лямбда-функцию, используя python, чтобы при загрузке любого из этих файлов моя лямбда-функция запускалась, а затем по имени файла Я должен быть в состоянии идентифицировать логи c, которые должны быть записаны. Псевдокод выглядит примерно так:

  1. Если файл Employee.csv загружен в S3, что-то сделать ...
  2. Если файл Organisation.csv загружен в S3, сделать что-то ...
  3. Если Expenses.csv загружен в S3, что-то сделать ...

Все, что мне нужно знать, - это как исправить условие 'if' для соответствия именам файлов из корзины S3. Кроме того, я настроил триггер для лямбда-функции для любого файла, загруженного в S3. Можно ли каким-то образом настроить ведро S3 так, чтобы оно запускало только мою лямбда-функцию только при загрузке этих трех файлов?

1 Ответ

0 голосов
/ 05 февраля 2020

Решается этим кодом:

def lambda_handler (событие, контекст)

if event:
    file_object=event["Records"][0]
    file_name=str(file_object['s3']['object']['key'])
    print(file_name)

    if(file_name == key):
        #To do logic
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...