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

Uploaded Source

Built Distribution

belfry_magicbell-2.1.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: belfry_magicbell-2.1.0.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.0 Linux/5.15.0-1054-azure

File hashes

Hashes for belfry_magicbell-2.1.0.tar.gz
Algorithm Hash digest
SHA256 b75e1c8be50adbaed16514b7a4ea04b126995de774db8c56cbc5a1379e658963
MD5 da19d3167708e5a47fe1c604081c03e2
BLAKE2b-256 ceff8450e7dc0388b83a1bcf9ef7eaa5efe00da8840bb22862f01701a02bcef2

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for belfry_magicbell-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eadb4045248f75b70ef28c1b40c125de0756d74b00886937f04ec25b27610c60
MD5 eece4a30c3292bff4f7afc18d42ea844
BLAKE2b-256 8ab46802b71dd777fe097ed7e331782f8558e22b203cef56df42e58e6f366ccd

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