Skip to main content

mpratyush54-sdk

Official Python SDK for Platform — registration, heartbeats, logging, config, storage helpers, and managed DB connections.

Requires Python ≥ 3.10. Package: mpratyush54-sdk

Install

pip install mpratyush54-sdk

Optional DB drivers are declared as package dependencies (psycopg2-binary, pymongo, redis).

Quick start

import os
from platform_sdk import PlatformClient  # or: from platform_sdk import platform

client = PlatformClient()
client.init(
    project_name="my-python-service",
    platform_url="https://api.example.sslip.io",
    sdk_token=os.environ["PLATFORM_SDK_TOKEN"],  # sdk_live_... / sdk_test_... (Project -> Tokens)
    environment_name="development",
    databases=["postgres", "mongo", "redis"],  # optional
)

client.log("INFO", "service ready", {"pid": 1})
flag = client.config("FEATURE_X")

# After init with databases=...
rows = client.db["postgres"].execute("SELECT 1")
client.shutdown()

Singleton style:

from platform_sdk import platform

# sdk_token defaults to the PLATFORM_SDK_TOKEN environment variable
platform.init(project_name="my-service", platform_url="https://api.example.sslip.io")
platform.log("INFO", "hello")

Every Platform API call sends Authorization: Bearer <sdk_token>. Without a token the API rejects registration, heartbeats, logs and config (an error is logged). Postgres has no default password: set PLATFORM_PG_PASSWORD (or pass a config with password) or connect() raises.

What init() does

  1. Registers with POST /api/sdk/register
  2. Starts a daemon heartbeat thread (every 15s)
  3. Connects any of postgres / mongo / redis listed in databases (non-blocking on failure)

API surface

Method / prop Purpose
init(...) Configure + register + optional DBs
config(key) Fetch remote config value (GET /api/sdk/config)
log(level, message, metadata?) Ship a log line
storage_upload(path, bucket) Request an upload URL
db Dict of connected managers (postgres / mongo / redis)
shutdown() Disconnect DBs

There is no built-in Flask/Django middleware yet — record metrics yourself or put a reverse proxy in front. See examples for manual timing patterns.

Examples

File Topic
examples/01_basic.py Init + log + config
examples/02_with_databases.py Postgres / Mongo / Redis
examples/03_flask_manual_metrics.py Flask + timed requests
examples/04_fastapi_manual_metrics.py FastAPI + middleware timing

Docs: Python quickstart · API

License

MIT

Metadata

Release files for mpratyush54-sdk 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mpratyush54-sdk 2.0.0
File Size Uploaded Provenance Actions
mpratyush54_sdk-2.0.0.tar.gz 9.5 kB With provenance Details for mpratyush54_sdk-2.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mpratyush54-sdk 2.0.0
File Interpreter ABI Platform Actions
mpratyush54_sdk-2.0.0-py3-none-any.whl Python 3 none any Details for mpratyush54_sdk-2.0.0-py3-none-any.whl

Total release size: 16.9 kB

Release files / mpratyush54_sdk-2.0.0.tar.gz

Download URL mpratyush54_sdk-2.0.0.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b34d0ea037a59872f32a24bc858f847090ca649b90e5882a3f2cdf326430b505
BLAKE2b-256 checksum
How to use checksums
ded903a22507266a96930264be6c9c4649990582000785eebb6c47a9b8bdd1c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

Release files / mpratyush54_sdk-2.0.0-py3-none-any.whl

Download URL mpratyush54_sdk-2.0.0-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
527c15114867ca96136b940ed2dda08fdded257083e3734d83220f1e691a6570
BLAKE2b-256 checksum
How to use checksums
2e8d6b3f4894152d38dfad66968537e67b663eb44b69782e356259859272bc66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

Security for mpratyush54-sdk 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for mpratyush54_sdk-2.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page