from __future__ import unicode_literals, print_function
from manager.manager import TxManager
from lambda_handlers.handler import Handler
[docs]class StartJobHandler(Handler):
def _handle(self, event, context):
"""
:param dict event:
:param context:
"""
for record in event['Records']:
if record['eventName'] == 'INSERT' and 'job_id' in record['dynamodb']['Keys']:
ddbARN = record['eventSourceARN']
ddbTable = ddbARN.split(':')[5].split('/')[1]
env_vars = {'job_table_name': ddbTable}
job_id = record['dynamodb']['Keys']['job_id']['S']
TxManager(**env_vars).start_job(job_id)