diff options
| author | Yuval Adam <_@yuv.al> | 2023-10-12 11:37:36 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2023-10-12 11:37:36 +0200 |
| commit | 98494a8e71aeff698d8f1a7b68715b18aa10ed19 (patch) | |
| tree | 535c85fe40468f8375c59ce5fabe1661f5674d3a | |
| parent | 8129b23ddef99e95f40e098b639bc70d86aa03ad (diff) | |
Implement S3 update
| -rw-r--r-- | bridge.py | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -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() |
