Formatting
All checks were successful
Snyk / security (push) Successful in 50s

This commit is contained in:
2025-06-22 22:25:48 +01:00
parent 4d60b89b02
commit 8e8cb5c33e
5 changed files with 27 additions and 30 deletions

View File

@ -3,33 +3,31 @@
"""Send messages via the Pushover API."""
import os
import requests
def send_page(name: str, email: str, message: str) -> tuple:
"""POST to the Pushover API."""
api_url = "https://api.pushover.net/1/messages.json"
api_token = os.getenv('PUSHOVER_API_TOKEN')
user_key = os.getenv('PUSHOVER_USER_KEY')
api_token = os.getenv("PUSHOVER_API_TOKEN")
user_key = os.getenv("PUSHOVER_USER_KEY")
full_msg = f"Name: {name}\nEmail: {email}\n\nMessage: {message}"
payload = {
'token': api_token,
'user': user_key,
'title': f"ePage from {name}",
'message': full_msg,
'priority': "1",
'sound': 'cosmic'
"token": api_token,
"user": user_key,
"title": f"ePage from {name}",
"message": full_msg,
"priority": "1",
"sound": "cosmic",
}
req = requests.post(
api_url,
json=payload,
headers={'Content-Type': 'application/json'},
timeout=5
api_url, json=payload, headers={"Content-Type": "application/json"}, timeout=5
)
if req.status_code == 200 and req.json().get('status') == 1:
if req.status_code == 200 and req.json().get("status") == 1:
return (True, None)
return (False, req.json())