Fork of the unofficial Python SDK for MagicBell
Project description
MagicBell-Python SDK
This SDK provides convenient access to the MagicBell REST API from applications written in Python. It includes helpers for creating notifications, managing users, managing projects, and executing GraphQL.
This is an unofficial Python SDK for MagicBell open sourced with ❤️ by Noteable, a collaborative notebook platform that enables teams to use and visualize data, together.
Install | Getting Started | Examples | License | Code of Conduct | Contributing
Requirements
Python 3.8+
Installation
Poetry
poetry add belfry_magicbell
Then import the package:
import belfry_magicbell
Pip
pip install belfry_magicbell
Then import the package:
import belfry_magicbell
Getting Started
import belfry_magicbell
from belfry_magicbell.configuration import Configuration
config = Configuration(
api_key="YOUR_API_KEY",
api_secret="YOUR_API_SECRET",
)
async with belfry_magicbell.MagicBell(config) as mb:
# Send a notification
await mb.realtime.create_notification(
belfry_magicbell.WrappedNotification(
notification=belfry_magicbell.Notification(
title="My first notification from python!",
recipients=[belfry_magicbell.Recipient(email="dan@example.com")],
)
)
)
Authentication
Most API calls require your belfry_magicbell project API Key and API Secret. Some API calls (i.e. projects) require your belfry_magicbell user JWT (enterprise only).
See the MagicBell API documentation for more information.
Configuration
Configuration can be done explicitly using the belfry_magicbell.Configuration
class,
or implicitly by setting environment variables with the MAGICBELL_
prefix.
Explicit Configuration
from belfry_magicbell.configuration import Configuration
# Create a configuration object with the required parameters
config = Configuration(
api_key="YOUR_API_KEY",
api_secret="YOUR_API_SECRET",
)
Implicit Configuration
export MAGICBELL_API_KEY="YOUR_API_KEY"
export MAGICBELL_API_SECRET="YOUR_API_SECRET"
from belfry_magicbell.configuration import Configuration
config = Configuration()
Examples
For more examples see the examples
directory.
Contributing
See CONTRIBUTING.md.
Open sourced with ❤️ by Noteable for the community.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file belfry_magicbell-2.3.3.tar.gz
.
File metadata
- Download URL: belfry_magicbell-2.3.3.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.0 Linux/5.15.0-1068-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c764f2658860a3dcb159c895bfe9d65daa7cefbc88814d67b1fafd21b94448f2 |
|
MD5 | ced93ebe3b1350abbafbf0e56c5a5473 |
|
BLAKE2b-256 | 4668f1ca31b8b5206ffedd5c2bcb8059189ed646a841f60759fa7ddc94349ac1 |
File details
Details for the file belfry_magicbell-2.3.3-py3-none-any.whl
.
File metadata
- Download URL: belfry_magicbell-2.3.3-py3-none-any.whl
- Upload date:
- Size: 19.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.0 Linux/5.15.0-1068-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70946ac3cad3370596c6d548b082b32ee1c091e07a4274351d0c9073f9e8b3b8 |
|
MD5 | 81c893f03b0f2d50d814333ca71f717a |
|
BLAKE2b-256 | 74b6a7dd8017376c7ced6f6430d5bc0efe820d9e6d4a1b79a8f49605d8553534 |