annotate get_tickers/app.py @ 7:7c5fb7573dd8

first working version
author Dennis C. M. <dennis@denniscm.com>
date Mon, 05 Jun 2023 19:06:34 +0100
parents get_report/app.py@2daf0dc08247
children ab988fd1e6fa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
1 import json
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
2 import boto3
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
3 from boto3.dynamodb.conditions import Key
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
4
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
5 resource = boto3.resource('dynamodb')
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
6 table = resource.Table('FinanceParser')
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
7
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
8
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
9 def lambda_handler(event, context):
7
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
10 response = table.scan(
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
11 FilterExpression=Key('pk').begins_with('file')
5
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
12 )
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
13
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
14 return {
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
15 "statusCode": 200,
7
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
16 "headers": {
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
17 "Access-Control-Allow-Headers": "Content-Type",
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
18 "Access-Control-Allow-Origin": "*",
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
19 "Access-Control-Allow-Methods": "GET"
7c5fb7573dd8 first working version
Dennis C. M. <dennis@denniscm.com>
parents: 5
diff changeset
20 },
5
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
21 "body": json.dumps({
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
22 "message": {
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
23 "items": response['Items'],
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
24 "count": len(response['Items'])
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
25 }
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
26 }),
2daf0dc08247 add get report endpoint
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
27 }