From 98494a8e71aeff698d8f1a7b68715b18aa10ed19 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 12 Oct 2023 11:37:36 +0200 Subject: Implement S3 update --- bridge.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/bridge.py b/bridge.py index 7a1e34f..085fed6 100644 --- a/bridge.py +++ b/bridge.py @@ -1,6 +1,7 @@ import requests -# import boto +import boto3 +from os import environ from time import sleep class AlarmpyBridge(): @@ -16,6 +17,8 @@ class AlarmpyBridge(): self.sess = requests.Session() self.sess.headers.update(self.HEADERS) self.last = None + self.s3 = boto3.client("s3") + self.bucket_name = environ.get("S3_BUCKET_NAME") def loop(self): print("Starting Alarmpy Bridge loop...") @@ -37,6 +40,14 @@ class AlarmpyBridge(): def update(self, res): print(f"Updating {res}") + self.s3.put_object( + Bucket=self.bucket_name, + Body=res, + Key="alerts.json", + ACL="public-read", + CacheControl="max-age=1, public, stale-while-revalidate=3", + StorageClass='STANDARD', + ) if __name__== "__main__": ab = AlarmpyBridge() -- cgit v1.3.1