%global _empty_manifest_terminate_build 0 Name: python-magic-admin Version: 0.3.3 Release: 1 Summary: Magic Python Library License: MIT URL: https://magic.link Source0: https://mirrors.aliyun.com/pypi/web/packages/46/93/17a99d1b79c94bd297e5c02e7ea24a00562698dd65dbc9cfe3b22220a05e/magic-admin-0.3.3.tar.gz BuildArch: noarch Requires: python3-requests Requires: python3-web3 %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](https://magic.link/docs/auth/introduction/decentralized-id). ## Table of Contents * [Documentation](#documentation) * [Quick Start](#quick-start) * [Development](#development) * [Changelog](#changelog) * [License](#license) ## Documentation See the [Magic doc](https://magic.link/docs/auth/api-reference/server-side-sdks/python)! ## 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](https://dashboard.magic.link/). Once you have the API secret key, you can instantiate a Magic object. ``` from magic_admin import Magic magic = Magic(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](https://pre-commit.com/). 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-config.yaml). ``` pre-commit run ``` Please also see our [CONTRIBUTING](CONTRIBUTING.md) guide for other information. ## Changelog See [Changelog](CHANGELOG.md) ## License See [License](LICENSE.txt) %package -n python3-magic-admin Summary: Magic Python Library Provides: python-magic-admin BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-magic-admin # 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](https://magic.link/docs/auth/introduction/decentralized-id). ## Table of Contents * [Documentation](#documentation) * [Quick Start](#quick-start) * [Development](#development) * [Changelog](#changelog) * [License](#license) ## Documentation See the [Magic doc](https://magic.link/docs/auth/api-reference/server-side-sdks/python)! ## 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](https://dashboard.magic.link/). Once you have the API secret key, you can instantiate a Magic object. ``` from magic_admin import Magic magic = Magic(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](https://pre-commit.com/). 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-config.yaml). ``` pre-commit run ``` Please also see our [CONTRIBUTING](CONTRIBUTING.md) guide for other information. ## Changelog See [Changelog](CHANGELOG.md) ## License See [License](LICENSE.txt) %package help Summary: Development documents and examples for magic-admin Provides: python3-magic-admin-doc %description help # 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](https://magic.link/docs/auth/introduction/decentralized-id). ## Table of Contents * [Documentation](#documentation) * [Quick Start](#quick-start) * [Development](#development) * [Changelog](#changelog) * [License](#license) ## Documentation See the [Magic doc](https://magic.link/docs/auth/api-reference/server-side-sdks/python)! ## 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](https://dashboard.magic.link/). Once you have the API secret key, you can instantiate a Magic object. ``` from magic_admin import Magic magic = Magic(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](https://pre-commit.com/). 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-config.yaml). ``` pre-commit run ``` Please also see our [CONTRIBUTING](CONTRIBUTING.md) guide for other information. ## Changelog See [Changelog](CHANGELOG.md) ## License See [License](LICENSE.txt) %prep %autosetup -n magic-admin-0.3.3 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-magic-admin -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 0.3.3-1 - Package Spec generated