Spaces:
Configuration error
Configuration error
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) | |
}) | |
} | |