Spaces:
Configuration error

chat / get.py
yonkasoft's picture
Upload 15 files
681c53e verified
raw
history blame
1.6 kB
import requests
import json
from init import dynamodb_service
def get_data_from_dynamodb(item_id):
lambda_url = f'https://n0u3bakgmf.execute-api.us-east-1.amazonaws.com/dev/get-item/{item_id}'
response = requests.get(lambda_url)
if response.status_code == 200:
print("Data retrieved from DynamoDB successfully!")
return response.json()
else:
print(f"Error: {response.status_code}, {response.text}")
return None
def lambda_handler(event, context):
try:
item_id = event['pathParameters']['id']
response = dynamodb_service.get_item(
Key={
'id': item_id
}
)
# Eğer item varsa
item = response.get('Item', {})
if item:
return {
'statusCode': 200,
'body': json.dumps({
'id': item.get('id'),
'title': item.get('title'),
'keywords': item.get('keywords'),
'createdAt': item.get('createdAt')
})
}
else:
return {
'statusCode': 404,
'body': json.dumps({
'message': 'Item not found'
})
}
except Exception as e:
return {
'statusCode': 500,
'body': json.dumps({
'message': 'An error occurred',
'error': str(e)
})
}