Spaces:
Runtime error
Runtime error
| import boto3 | |
| import dotenv | |
| import os | |
| import json | |
| import pandas as pd | |
| import keys #py file to store AWS access keys | |
| def fetch_data(key_path): | |
| access_key, secret_key = keys.return_keys() | |
| bucket_name = "ai-and-global-development-lab" | |
| s3_client = boto3.client('s3', aws_access_key_id=access_key, aws_secret_access_key=secret_key) | |
| response = s3_client.get_object(Bucket=bucket_name, Key=key_path) | |
| if ".geojson" in key_path or ".json" in key_path: | |
| file_content = response['Body'].read().decode('utf-8') | |
| json_content = json.loads(file_content) | |
| return json_content | |
| elif ".csv" in key_path: | |
| file_content = response['Body'] | |
| df_content = pd.read_csv(file_content) | |
| return df_content | |