Skip to main content

Fork of the unofficial Python SDK for MagicBell

Project description

MagicBell-Python SDK

belfry_magicbell logo purple

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.

CI codecov code coverage PyPI - License PyPI - Python Version PyPI Code style: black


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.

Boost Data Collaboration with Notebooks

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

belfry_magicbell-2.3.3.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

belfry_magicbell-2.3.3-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

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

Hashes for belfry_magicbell-2.3.3.tar.gz
Algorithm Hash digest
SHA256 c764f2658860a3dcb159c895bfe9d65daa7cefbc88814d67b1fafd21b94448f2
MD5 ced93ebe3b1350abbafbf0e56c5a5473
BLAKE2b-256 4668f1ca31b8b5206ffedd5c2bcb8059189ed646a841f60759fa7ddc94349ac1

See more details on using hashes here.

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

Hashes for belfry_magicbell-2.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 70946ac3cad3370596c6d548b082b32ee1c091e07a4274351d0c9073f9e8b3b8
MD5 81c893f03b0f2d50d814333ca71f717a
BLAKE2b-256 74b6a7dd8017376c7ced6f6430d5bc0efe820d9e6d4a1b79a8f49605d8553534

See more details on using hashes here.

Supported by

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