Skip to main content

Magic Python Library Revised to support python versions 3.9 and above.

Project description

Revisited Magic Admin Python SDK

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

This package has been revisited from the original to support newer versions of python.

Table of Contents

Documentation

See the Magic doc!

Installation

You can directly install the SDK with:

pip:

pip install cool-magic-admin

Prerequisites

  • Python 3.9+

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

cool_magic_admin-1.2.1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cool_magic_admin-1.2.1-py2.py3-none-any.whl (12.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file cool_magic_admin-1.2.1.tar.gz.

File metadata

  • Download URL: cool_magic_admin-1.2.1.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for cool_magic_admin-1.2.1.tar.gz
Algorithm Hash digest
SHA256 21c323585be6832e2ecf58cdaebd0db1b8a5c46878c934b28ad308049192bd47
MD5 3eb084f375876d76a699ae910683db2e
BLAKE2b-256 e013c4aa5d709d9b0c6bca82366b60984604b84bb33a0178bfaf66311e234f94

See more details on using hashes here.

File details

Details for the file cool_magic_admin-1.2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for cool_magic_admin-1.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 98605626e555461c859ff3cbbd153aadf0f785b04f2fcf8e3a45ed4676c86d26
MD5 c10d92f16d8566fca1824000d0a963ab
BLAKE2b-256 bc25eb49d6433472c749147ddeaddf116cadf84b3a8237b36f5703ffa36a6c59

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page