AIGDL_Visualization / fetch_data.py
chrisli124's picture
Upload 20 files
6570159 verified
raw
history blame contribute delete
755 Bytes
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