Skip to main content

Shadow SDK — Python client for Shadow server REST API and Socket.IO real-time events

Project description

Shadow Python SDK

Python client for the Shadow server REST API and Socket.IO real-time events.

Installation

pip install shadowob-sdk

Quick Start

from shadowob_sdk import ShadowClient, ShadowSocket

# REST API
client = ShadowClient("https://shadowob.com", token="your-jwt-token")
me = client.get_me()
print(f"Logged in as {me['username']}")

# Send a message
msg = client.send_message("channel-id", "Hello from Python!")
print(f"Sent message: {msg['id']}")

# Real-time events
socket = ShadowSocket("https://shadowob.com", token="your-jwt-token")
socket.on("message:new", lambda msg: print(f"New message: {msg['content']}"))
socket.connect()
socket.join_channel("channel-id")
socket.wait()  # Block until disconnected

API Reference

See the full documentation for complete API reference.

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

shadowob_sdk-1.1.3.dev281.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

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

shadowob_sdk-1.1.3.dev281-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file shadowob_sdk-1.1.3.dev281.tar.gz.

File metadata

  • Download URL: shadowob_sdk-1.1.3.dev281.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for shadowob_sdk-1.1.3.dev281.tar.gz
Algorithm Hash digest
SHA256 ff4490597ec1f1be69561f7b27f0d15cb559bbfcf4aa72c2677f59c1b559ecfe
MD5 95cfd1d11d67525eb2cf1cc9da54746d
BLAKE2b-256 4380d08bbee865ba203b24b1fe423119977c40684433784d8a0ee0e21e183049

See more details on using hashes here.

File details

Details for the file shadowob_sdk-1.1.3.dev281-py3-none-any.whl.

File metadata

File hashes

Hashes for shadowob_sdk-1.1.3.dev281-py3-none-any.whl
Algorithm Hash digest
SHA256 c805d0fb221870445a8324c6fd0cb46a711bf8825dba1f202f36d61b54aef718
MD5 6371ccd4bf5d027c4c6bbbe01257c4ba
BLAKE2b-256 1bf26b9656b2518cf815df6ed278a558405768f8d38ee0454855bcaa8dda6811

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