Skip to content
Snippets Groups Projects
NtfyHelper.py 805 B
Newer Older
  • Learn to ignore specific revisions
  • import base64
    from typing import Any
    
    import requests
    
    
    class NtfyHelper:
        @staticmethod
        def send_message(userName: str,
                         password: str,
                         baseUrl: str,
                         topicName: str,
                         message: str,
                         tags: list[str],
                         headers: dict[str, Any] | None = None) -> None:
            base64Encoded = base64.b64encode(f'{userName}:{password}'.encode('utf-8'))
    
            baseHeaders = {
                'Authorization': f'Basic {base64Encoded.decode("utf-8")}',
                'Tags': ','.join(tags)
            }
    
            if headers is not None:
                baseHeaders.update(headers)
    
    
            response = requests.post(f'{baseUrl}/{topicName}', data=message, headers=baseHeaders)
            response.raise_for_status()