File size: 755 Bytes
6570159
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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