Skip to main content

Magic Python Library

Project description

Magic Admin Python SDK

The Magic Admin Python SDK provides convenient ways for developers to interact with Magic API endpoints and an array of utilities to handle DID Token.

Table of Contents

Documentation

See the Magic doc!

Installation

You can directly install the SDK with:

pip:

pip install magic-admin

conda:

conda install magic-admin

Prerequisites

  • Python 3.6

Note: This package has only been tested with Python 3.6. Python 3.7 and Python 3.8 have not been tested yet. We will get to it very soon. Support for Python 2.7+ will not be actively worked on. If you are interested using this package with earlier versions of Python, please create a ticket and let us know :)

Quick Start

Before you start, you will need an API secret key. You can get one from the Magic Dashboard. Once you have the API secret key, you can instantiate a Magic object.

from magic_admin import Magic

magic = Magic(api_secret_key='<YOUR_API_SECRET_KEY>')

magic.Token.validate('DID_TOKEN')

# Read the docs to learn more! 🚀

Optionally if you would like, you can load the API secret key from the environment variable, MAGIC_API_SECRET_KEY.

# Set the env variable `MAGIC_API_SECRET_KEY`.

magic = Magic()

Note: The argument passed to the Magic(...) object takes precedence over the environment variable.

Configure Network Strategy

The Magic object also takes in retries, timeout and backoff_factor as optional arguments at the object instantiation time so you can override those values for your application setup.

magic = Magic(retries=5, timeout=10, backoff_factor=0.03)

Development

We would love to have you contributing to this SDK. To get started, you can clone this repository and create a virtualenv.

make development

This will create a virtualenv for all the local development dependencies that the SDK will needs.

Once it is done, you can source the virtualenv. It makes your local development easier!

source virtualenv_run/bin/activate

To make sure your new code works with the existing SDK, run the test against the current supported Python versions.

make test

To clean up existing virtualenv, tox log and pytest cache, do a

make clean

This repository is installed with pre-commit. All of the pre-commit hooks are run automatically with every new commit. This is to keep the codebase styling and format consistent.

You can also run the pre-commit manually. You can find all the pre-commit hooks here.

pre-commit run

Please also see our CONTRIBUTING guide for other information.

Changelog

See Changelog

License

See License

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

magic-admin-1.0.0.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

magic_admin-1.0.0-py2.py3-none-any.whl (12.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file magic-admin-1.0.0.tar.gz.

File metadata

  • Download URL: magic-admin-1.0.0.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.16 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for magic-admin-1.0.0.tar.gz
Algorithm Hash digest
SHA256 173818eaa09bcd28da0d5ca94dd0a46c18b0b092f3783192ce0e3788166d30e1
MD5 9fc315c92eb86a51fee149d0502dbd66
BLAKE2b-256 bc1d192304389bb523dfe75f821e927c5db3948817d32e413c81268820824f3d

See more details on using hashes here.

File details

Details for the file magic_admin-1.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: magic_admin-1.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.16 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for magic_admin-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 513423e56725f3e931e7c03e87cef6fa1840cf29f1307c0133d9457e41728141
MD5 cae694349c54e5268b4b2278c9f04aae
BLAKE2b-256 bafad366e68f837c81846398d7566f3f1b8faa8d072cbc62d9be44836144b983

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