Skip to main content

Official Python SDK for Pingram - Send notifications via Email, SMS, Push, In-App, and more

Project description

Pingram Python SDK

Official Python SDK for Pingram. Send notifications via Email, SMS, Push, In-App, and more from your server-side Python code.

Requirements

  • Python 3.9+
  • Dependencies: httpx, pydantic, python-dateutil, typing-extensions (installed automatically)

Installation

pip install pingram-python

To install from source (e.g. from the GitHub repo):

pip install -e sdks/python

Quick start

Use the Pingram client with your API key, then call send() or the namespaced APIs (user, users, logs, etc.).

import asyncio
from pingram import Pingram, SenderPostBody, SenderPostBodyTo

async def main():
    # API key (e.g. pingram_sk_...) or JWT; optional region ("us" | "eu" | "ca")
    async with Pingram(api_key="pingram_sk_...") as client:
        # Send a notification
        body = SenderPostBody(
            notification_id="your_notification_id",
            to=SenderPostBodyTo(id="user_123"),
        )
        response = await client.send(sender_post_body=body)
        print(response)

        # Or use namespaced APIs (same as Node: client.user, client.users, client.logs, ...)
        # user = await client.user.user_get_user(account_id="...", user_id="...")
        # logs = await client.logs.logs_query_logs(...)

asyncio.run(main())

You can also pass a config dict: Pingram({"api_key": "pingram_sk_...", "region": "eu"}). For full API coverage, use client.send, client.user, client.users, client.logs, client.templates, client.environments, and the other APIs.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pingram_python-1.0.14.tar.gz (132.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pingram_python-1.0.14-py3-none-any.whl (408.3 kB view details)

Uploaded Python 3

File details

Details for the file pingram_python-1.0.14.tar.gz.

File metadata

  • Download URL: pingram_python-1.0.14.tar.gz
  • Upload date:
  • Size: 132.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for pingram_python-1.0.14.tar.gz
Algorithm Hash digest
SHA256 8d7eb49e6595ceca309959bbc38175974467ddb18e043ee1a62239f128a1deb3
MD5 b113e1535511edb5cb8b04a5684d8501
BLAKE2b-256 70872f0dd1e9396722e6cffdc7d5939f8b5dc65310245909271509a61f3735ce

See more details on using hashes here.

File details

Details for the file pingram_python-1.0.14-py3-none-any.whl.

File metadata

  • Download URL: pingram_python-1.0.14-py3-none-any.whl
  • Upload date:
  • Size: 408.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for pingram_python-1.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 4c10ee11ad6dc21603009e596c2da18b5a9c3a91d2edaddb3fc3a183ba6f02a9
MD5 a99e641cc06b47ab8623261d15e279a4
BLAKE2b-256 62d1f362aaf252485c319315ba59053b89e773a7c2abb8dc9965fe4ed5eb0921

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page