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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django-magic-fortmatic-0.0.3.tar.gz
.
File metadata
- Download URL: django-magic-fortmatic-0.0.3.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42a43110ec723657a25a1c78c92f75f8f4c896d2d3b68ba43f967a3633b966c3 |
|
MD5 | 2b3403125b63d39c5ba4f941de9b483c |
|
BLAKE2b-256 | a082debbf1c94a17ddc283a2ba6ab2ae70e93066ff264c9ec32b7c4b15ad7071 |
File details
Details for the file django_magic_fortmatic-0.0.3-py2.py3-none-any.whl
.
File metadata
- Download URL: django_magic_fortmatic-0.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28ede83c97311d5f2901ace0aaa254e4040ad1dac130499c3be2c405ab9f5286 |
|
MD5 | 40a5145079c3c4d12c0bfca1d10266b3 |
|
BLAKE2b-256 | 63deb6bc09fff112ab450600c0fd2e5feb01d818363eb7a9ed6ab23602a44aff |