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.2.1.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

belfry_magicbell-2.2.1-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file belfry_magicbell-2.2.1.tar.gz.

File metadata

  • Download URL: belfry_magicbell-2.2.1.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.0 Linux/5.15.0-1064-azure

File hashes

Hashes for belfry_magicbell-2.2.1.tar.gz
Algorithm Hash digest
SHA256 5cd3a74fdf5306e366c09df35533178959a1db8b1aca847ec18598a1c0931ada
MD5 af77deae38006db687523868c970dfea
BLAKE2b-256 8ac570a26babb762499a83784db6918baca78c15ea62b562c88b8e2db2264bf0

See more details on using hashes here.

Provenance

File details

Details for the file belfry_magicbell-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: belfry_magicbell-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.0 Linux/5.15.0-1064-azure

File hashes

Hashes for belfry_magicbell-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0c292db3ad343a45a54f7582e9541c23e96e07db4bec7c6547bf5f2604fc3238
MD5 bb07f7e4be65d5af93bcbed8c6cd07e1
BLAKE2b-256 2470ee5b38c4bcb4bb2a22b852451e88abce653d941b5ccc50a4459f0afeda22

See more details on using hashes here.

Provenance

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