From 9b4943c4d516ae8b22d26f2d1be44dbdb17794ed Mon Sep 17 00:00:00 2001 From: simonwt Date: Tue, 31 Mar 2026 22:24:07 +0100 Subject: [PATCH] Notifications --- apiclient.py | 2 ++ jobs/__init__.py | 1 - jobs/notification/__init__.py | 1 + jobs/notification/listnotifications.py | 9 +++++++++ testing.py | 5 ++++- 5 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 jobs/notification/__init__.py create mode 100644 jobs/notification/listnotifications.py diff --git a/apiclient.py b/apiclient.py index 22e6bce..9962d3c 100644 --- a/apiclient.py +++ b/apiclient.py @@ -7,8 +7,10 @@ from pydantic import ( ) endpoints = { "alpha": { + "audrey": "https://eso1of8gqd.execute-api.us-east-1.amazonaws.com/alpha/", "auth": "https://oo0wks9pbi.execute-api.us-east-1.amazonaws.com/alpha/", "content": "https://w1yygdhayc.execute-api.us-east-1.amazonaws.com/alpha/", + "megaphone": "https://opdhjaktnl.execute-api.us-east-1.amazonaws.com/alpha/", } } class APIClient(BaseModel): diff --git a/jobs/__init__.py b/jobs/__init__.py index 7c8e736..e69de29 100644 --- a/jobs/__init__.py +++ b/jobs/__init__.py @@ -1 +0,0 @@ -from .userprofile import get \ No newline at end of file diff --git a/jobs/notification/__init__.py b/jobs/notification/__init__.py new file mode 100644 index 0000000..30c1ec2 --- /dev/null +++ b/jobs/notification/__init__.py @@ -0,0 +1 @@ +from .listnotifications import listnotifications \ No newline at end of file diff --git a/jobs/notification/listnotifications.py b/jobs/notification/listnotifications.py new file mode 100644 index 0000000..343e54b --- /dev/null +++ b/jobs/notification/listnotifications.py @@ -0,0 +1,9 @@ +def listnotifications(API): + """ + List all of a token's user's notifications. + + Returns: + A list of notifications. + """ + notifications = API.make_request("GET", "megaphone", "inbox/notifications", authenticate=True) + return notifications diff --git a/testing.py b/testing.py index 54e8b30..0de3be7 100644 --- a/testing.py +++ b/testing.py @@ -14,7 +14,7 @@ if not os.getenv("client_id") or not os.getenv("client_secret"): API = APIClient( client_id=os.getenv("client_id"), client_secret=os.getenv("client_secret"), - debug=True + debug=False ) # Keep a token cache to avoid unnecessary sign-ins during development. @@ -98,3 +98,6 @@ if not API.is_token_valid(): # print(post) # x += 1 # print("-----------------------------") +notifications = API.run_job('notification.listnotifications') +print(notifications) +print("-----------------------------") \ No newline at end of file