Mercurial > public > finance-parser
view get_tickers/app.py @ 15:0a5a4cbaa6d6
Change info files
author | Dennis <dennis@denniscm.com> |
---|---|
date | Fri, 11 Aug 2023 17:04:18 +0000 |
parents | ab988fd1e6fa |
children |
line wrap: on
line source
import json import boto3 from boto3.dynamodb.conditions import Key resource = boto3.resource('dynamodb') table = resource.Table('FinanceParser') def lambda_handler(event, context): response = table.scan( FilterExpression=Key('pk').begins_with('file') ) results = [] for item in response['Items']: item_pk = item['pk'].split('#', 1)[1] item_year = item['sk'].split('#', 1)[0] item_key = f'{item_pk}#{item_year}' # pnl#acx#2022 if item_key not in results: results.append(item_key) return { "statusCode": 200, "headers": { "Access-Control-Allow-Headers": "Content-Type", "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Methods": "GET" }, "body": json.dumps({ "message": { "items": results, "count": len(results) } }), }