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.dev251.tar.gz (19.2 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.dev251-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shadowob_sdk-1.1.3.dev251.tar.gz
  • Upload date:
  • Size: 19.2 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.dev251.tar.gz
Algorithm Hash digest
SHA256 efd28f653e0ab895dd6c065d7dd9dd72943a4b4e708b1202ce04eb7c3bf70e91
MD5 dd8da225d78e9ea8ad265165fd7d882e
BLAKE2b-256 78977d6371088b12a5b3f0ba2dabf055d2dbf312a7d0397c0629f17da08f4d33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shadowob_sdk-1.1.3.dev251-py3-none-any.whl
Algorithm Hash digest
SHA256 c7e05236f7360b568ab0ca3b9b9950f03ad3cf0b856005da5b8b657ad6c69d11
MD5 06772b10732512a45e951d49d012a442
BLAKE2b-256 2bde6ca19aa7d663cdfa2bb8bf8bc3d282c0f91d9c9ac114be2e9351d69177bb

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