24 file_dict = {
"file_db_id": file_id,
"status":
"pending",
"client_id": client_id,
'name': os.path.basename(filepath),
"s3_path":s3_path}
25 logging.info(
'inserting_file')
26 result = mycol.replace_one({
"file_db_id": file_id}, file_dict, upsert=
True)
39 step_functions_client = boto3.client(
"stepfunctions")
41 "client_id": client_id,
42 "bucket":[os.environ.get(
'BUCKET_INPUT'), os.environ.get(
'BUCKET_OUTPUT')],
43 "path":[
"{}".format(client_id),
"{}".format(client_id)],
44 "currency": {
"EUR": 1,
"USD": 1,
"GBP": 1},
45 "files": [{
"file_id": file_id,
"file": file}]
48 execution_name =
'{}-{}-{}-{}'.format(file_id,client_id,
'ottito', int(time.time()))
49 response = step_functions_client.start_execution(
50 stateMachineArn=os.environ.get(
'INGESTION_STEP_FUNCTION_ARN'),
52 input=json.dumps(input_parameters),
54 result = mycol.update_one({
"file_db_id": file_id},{
"$set": {
"status":
"processing"}})