From e280619f2f0ac6e6c80b4f7ca6a60eae8b5ad223 Mon Sep 17 00:00:00 2001 From: CameronCSS Date: Tue, 9 Dec 2025 15:36:19 -0700 Subject: [PATCH] created branches script --- Scripts/Generate_branches.py | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Scripts/Generate_branches.py diff --git a/Scripts/Generate_branches.py b/Scripts/Generate_branches.py new file mode 100644 index 0000000..f53aa63 --- /dev/null +++ b/Scripts/Generate_branches.py @@ -0,0 +1,40 @@ +from faker import Faker +import pandas as pd +import boto3 + +# ---- Faker setup ---- +fake = Faker() + +# ---- Hetzner S3 setup ---- +s3 = boto3.resource( + 's3', + endpoint_url='https://fsn1.your-objectstorage.com', + aws_access_key_id='LXH38VQ3K0A87TZS0KXP', + aws_secret_access_key='tkJt2iNjmEj1KAqtx2Tvb3WqQNkOxgqJzHC7Iq1H' +) + +bucket_name = 'CamDoesData' +s3_key = 'DataLab/branches/branches.csv' + +# ---- Generate branch data ---- +branches = [] + +for i in range(1, 11): # 10 Branches + branches.append({ + "branch_id": i, + "branch_name": f"{fake.city()} Branch", + "address": fake.street_address(), + "city": fake.city(), + "state": fake.state() + }) + +df = pd.DataFrame(branches) + +# ---- Save locally (optional) ---- +# local_file = "branches.csv" +# df.to_csv(local_file, index=False) +# print("Generated 10 branches locally.") + +# ---- Upload to S3 ---- +s3.Bucket(bucket_name).upload_file(local_file, s3_key) +print(f"Uploaded branches.csv to s3://{bucket_name}/{s3_key}")