%global _empty_manifest_terminate_build 0 Name: python-substrate-utils Version: 1.0.24 Release: 1 Summary: Substrate utility library providing functionality for multi-signature trading. License: GPLv3 URL: https://github.com/LocalCoinSwap/substrate-utils/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8c/79/91a088f4aec0b748f1cf37f31f5f0775ee1760974f74b71ac7084c981445/substrate-utils-1.0.24.tar.gz BuildArch: noarch Requires: python3-websockets Requires: python3-scalecodec Requires: python3-base58 Requires: python3-py-bip39-bindings Requires: python3-py-sr25519-bindings Requires: python3-xxhash Requires: python3-coverage Requires: python3-ipython Requires: python3-portray Requires: python3-pre-commit Requires: python3-pytest Requires: python3-pytest-mock %description ## Installation ``` pip install substrate-utils ``` ## Quick start ``` from substrateutils import Kusama, Polkadot, Kulupu kusama = Kusama() polkadot = Polkadot() kulupu = Kulupu() ``` ## Documentation [https://localcoinswap.github.io/substrate-utils/](https://localcoinswap.github.io/substrate-utils/) # Local development ## Pre-requisites - Python 3.8.1 (preferred) We suggest using [`pyenv`](https://github.com/pyenv/pyenv-virtualenv) to easily manage python versions. Some of the following commands use `pyenv`. Use [pyenv-installer](https://github.com/pyenv/pyenv-installer) for easy installation. Then add pyenv-virtualenv plugin to it. ### Configure local development setup - Install and activate python 3.8.1 in the root directory - `pyenv install 3.8.1` - `pyenv virtualenv 3.8.1 substrateutils` - `pyenv local substrateutils` - Install project requirements - `pip install -r requirements.txt` - Install precommit hook - `pre-commit install` You're all set to hack! Before making changes, let's ensure tests run successfully on local. ### Running Tests - Run all tests with coverage - `coverage run -m pytest -v` - Show report in terminal - `coverage report -m` ### Notes Trade storage calls for 2/3 trades cost: ``` Polkadot - 40.3040 DOT Kusama - 6.71733331304 KSM ``` %package -n python3-substrate-utils Summary: Substrate utility library providing functionality for multi-signature trading. Provides: python-substrate-utils BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-substrate-utils ## Installation ``` pip install substrate-utils ``` ## Quick start ``` from substrateutils import Kusama, Polkadot, Kulupu kusama = Kusama() polkadot = Polkadot() kulupu = Kulupu() ``` ## Documentation [https://localcoinswap.github.io/substrate-utils/](https://localcoinswap.github.io/substrate-utils/) # Local development ## Pre-requisites - Python 3.8.1 (preferred) We suggest using [`pyenv`](https://github.com/pyenv/pyenv-virtualenv) to easily manage python versions. Some of the following commands use `pyenv`. Use [pyenv-installer](https://github.com/pyenv/pyenv-installer) for easy installation. Then add pyenv-virtualenv plugin to it. ### Configure local development setup - Install and activate python 3.8.1 in the root directory - `pyenv install 3.8.1` - `pyenv virtualenv 3.8.1 substrateutils` - `pyenv local substrateutils` - Install project requirements - `pip install -r requirements.txt` - Install precommit hook - `pre-commit install` You're all set to hack! Before making changes, let's ensure tests run successfully on local. ### Running Tests - Run all tests with coverage - `coverage run -m pytest -v` - Show report in terminal - `coverage report -m` ### Notes Trade storage calls for 2/3 trades cost: ``` Polkadot - 40.3040 DOT Kusama - 6.71733331304 KSM ``` %package help Summary: Development documents and examples for substrate-utils Provides: python3-substrate-utils-doc %description help ## Installation ``` pip install substrate-utils ``` ## Quick start ``` from substrateutils import Kusama, Polkadot, Kulupu kusama = Kusama() polkadot = Polkadot() kulupu = Kulupu() ``` ## Documentation [https://localcoinswap.github.io/substrate-utils/](https://localcoinswap.github.io/substrate-utils/) # Local development ## Pre-requisites - Python 3.8.1 (preferred) We suggest using [`pyenv`](https://github.com/pyenv/pyenv-virtualenv) to easily manage python versions. Some of the following commands use `pyenv`. Use [pyenv-installer](https://github.com/pyenv/pyenv-installer) for easy installation. Then add pyenv-virtualenv plugin to it. ### Configure local development setup - Install and activate python 3.8.1 in the root directory - `pyenv install 3.8.1` - `pyenv virtualenv 3.8.1 substrateutils` - `pyenv local substrateutils` - Install project requirements - `pip install -r requirements.txt` - Install precommit hook - `pre-commit install` You're all set to hack! Before making changes, let's ensure tests run successfully on local. ### Running Tests - Run all tests with coverage - `coverage run -m pytest -v` - Show report in terminal - `coverage report -m` ### Notes Trade storage calls for 2/3 trades cost: ``` Polkadot - 40.3040 DOT Kusama - 6.71733331304 KSM ``` %prep %autosetup -n substrate-utils-1.0.24 %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-substrate-utils -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 1.0.24-1 - Package Spec generated