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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: belfry_magicbell-2.2.2.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-1067-azure

File hashes

Hashes for belfry_magicbell-2.2.2.tar.gz
Algorithm Hash digest
SHA256 ab7f35b12b30d0779acbe33ed8df26acc6912dab94688a2a89354b00bd0671e1
MD5 f5572029bae6730e764ea32de9740d20
BLAKE2b-256 79daa807c9d49b98a4c7f52a375c46a8ee6ac59bf06f314b4672ad65856f5e0e

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: belfry_magicbell-2.2.2-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-1067-azure

File hashes

Hashes for belfry_magicbell-2.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b6e7ecd54cf59353398e9c693916660cbff5a820314c8613dd1b17f7c2fdb1e7
MD5 9acb13f8cc10280fd6b29bdeb6835433
BLAKE2b-256 8b233b78702e2e391b5c077188cc5a5983dc871d5d43a36657305a888e8957fb

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