diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-unicorn-fy.spec | 704 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 706 insertions, 0 deletions
@@ -0,0 +1 @@ +/unicorn-fy-0.12.2.tar.gz diff --git a/python-unicorn-fy.spec b/python-unicorn-fy.spec new file mode 100644 index 0000000..045e5d6 --- /dev/null +++ b/python-unicorn-fy.spec @@ -0,0 +1,704 @@ +%global _empty_manifest_terminate_build 0 +Name: python-unicorn-fy +Version: 0.12.2 +Release: 1 +Summary: Convert received raw data from crypto exchange API endpoints into well-formed python dictionaries. +License: MIT License +URL: https://github.com/LUCIT-Systems-and-Development/unicorn-fy +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/2e/47/3faaa2f8ec602bd5546de96e1838b6be03635e6fa5d4a87b8c9c45d5dc79/unicorn-fy-0.12.2.tar.gz +BuildArch: noarch + +Requires: python3-ujson +Requires: python3-requests + +%description +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases) +[](https://anaconda.org/conda-forge/unicorn-fy) +[](https://anaconda.org/conda-forge/unicorn-fy) +[](https://pypi.org/project/unicorn-fy/) +[](https://pepy.tech/project/unicorn-fy) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/LICENSE) +[](https://www.python.org/downloads/) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues) +[](https://lgtm.com/projects/g/LUCIT-Systems-and-Development/unicorn-fy/context:python) +[](https://lgtm.com/projects/g/LUCIT-Systems-and-Development/unicorn-fy/alerts/) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/actions/workflows/unit-tests.yml) +[](https://dev.azure.com/conda-forge/feedstock-builds/_build/latest?definitionId=15694&branchName=main) +[](https://codecov.io/gh/LUCIT-Systems-and-Development/unicorn-fy) +[](https://unicorn-fy.docs.lucit.tech/) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) +[](https://t.me/unicorndevs) + +# UnicornFy +[Supported Exchanges](#supported-exchanges) | [Installation](#installation-and-upgrade) | [Change Log](#change-log) | [Documentation](#documentation) | +[Examples](#examples) | [Wiki](#wiki) | [Social](#social) | [Notifications](#receive-notifications) | +[Bugs](#how-to-report-bugs-or-suggest-improvements) | [Contributing](#contributing) | [Commercial Support](#commercial-support) + +Convert received raw data from crypto exchange API endpoints into well-formed python dictionaries. + +Part of ['UNICORN Binance Suite'](https://www.lucit.tech/unicorn-binance-suite.html). + +``` +import unicorn_fy + +received_stream_data_json = {"stream": "btcusdt@trade", + "data": {"e": "trade", + "E": 1556876873656, + "s": "BTCUSDT", + "t": 117727701, + "p": "5786.76000000", + "q": "0.03200500", + "b": 341831847, + "a": 341831876, + "T": 1556876873648, + "m": True, + "M": True}} + +unicornfy = unicorn_fy.UnicornFy() + +unicorn_fied_stream_data = unicornfy.binance_com_websocket(received_stream_data_json) +print(unicorn_fied_stream_data) +``` + +Output: + +``` +{'stream_type': 'btcusdt@trade', 'event_type': 'trade', 'event_time': 1556876873656, 'symbol': 'BTCUSDT', + 'trade_id': 117727701, 'price': '5786.76000000', 'quantity': '0.03200500', 'buyer_order_id': 341831847, + 'seller_order_id': 341831876, 'trade_time': 1556876873648, 'is_market_maker': True, 'ignore': True, + 'unicorn_fied': ['binance', '0.11.1']} +``` + +This lib is integrated into +[UNICORN Binance WebSocket API](https://www.lucit.tech/unicorn-binance-websocket-api.html) +and can be activated by setting parameter +[`output_default` of `BinanceWebSocketApiManager()` to `UnicornFy`](https://lucit-systems-and-development.github.io/unicorn-binance-websocket-api/unicorn_binance_websocket_api.html?highlight=output_default#module-unicorn_binance_websocket_api.manager) +or for specific streams with the parameter +[`output` of `create_stream()` to `UnicornFy`](https://lucit-systems-and-development.github.io/unicorn-binance-websocket-api/unicorn_binance_websocket_api.html?highlight=output#unicorn_binance_websocket_api.manager.BinanceWebSocketApiManager.create_stream). + +### Get the right [logger](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_logging.py): +``` +logging.getLogger("unicorn_fy") +``` + +## Supported Exchanges +### Websockets + +| Exchange | Docs | Status | +| -------- | --------------- | ------ | +| [Binance](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_websocket) | STABLE | +| [Binance Testnet](https://testnet.binance.vision/) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_websocket) | STABLE | +| [Binance Margin](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_margin_websocket) | STABLE | +| [Binance Margin Testnet](https://testnet.binance.vision/) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_margin_websocket) | STABLE | +| [Binance Isolated Margin](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_isolated_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_isolated_margin_websocket) | STABLE | +| [Binance Isolated Margin Testnet](https://testnet.binance.vision/) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_isolated_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_isolated_margin_websocket) | STABLE | +| [Binance Futures](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_futures_websocket) | STABLE | +| [Binance Futures Testnet](https://testnet.binancefuture.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_coin_futures_websocket) | STABLE | +| [Binance Coin Futures](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_coin_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_coin_futures_websocket) | NEEDS_YOUR_HELP | +| [Binance Coin Futures Testnet](https://testnet.binancefuture.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_coin_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_futures_websocket) | NEEDS_YOUR_HELP | +| [Binance Jersey](https://www.binance.je) ([API](https://github.com/binance-jersey/binance-official-api-docs/)) | [`binance_je_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_je_websocket) | STABLE | +| [Binance US](https://www.binance.us) ([API](https://github.com/binance-us/binance-official-api-docs)) | [`binance_us_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_us_websocket) | STABLE | +| [Binance TR](https://www.trbinance.com) ([API](https://www.trbinance.com/apidocs)) | [`trbinance_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.trbinance_com_websocket) | STABLE | +| [Binance JEX](https://www.jex.com) ([API](https://jexapi.github.io/api-doc/spot.html#change-log)) | [`jex_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.jex_com_websocket) | STABLE | +| [Binance DEX](https://www.binance.org) ([API](https://docs.binance.org/)) | [`binance_org_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_org_websocket) | NEEDS_YOUR_HELP | +| [Binance DEX Testnet](https://testnet.binance.org) ([API](https://docs.binance.org/)) | [`binance_org_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_org_websocket) | NEEDS_YOUR_HELP | + +### REST +- none + +If you like the project, please +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/stargazers) it on +[GitHub](https://github.com/LUCIT-Systems-and-Development/unicorn-fy)! + +## Installation and Upgrade +The module requires Python 3.6.0 or above. + +The current dependencies are listed +[here](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/requirements.txt). + +If you run into errors during the installation take a look [here](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/wiki/Installation). + +### A wheel and a source file of the latest release with `pip` from [PyPI](https://pypi.org/project/unicorn-fy) +`pip install unicorn-fy --upgrade` + +### A conda package of the latest release with `conda` from [Anaconda](https://anaconda.org/conda-forge/unicorn-fy) via [CONDA-FORGE](https://conda-forge.org). +`conda install -c conda-forge unicorn-fy` + +`conda update -c conda-forge unicorn-fy` + +### From source of the latest release with PIP from [Github](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) + +#### Linux, macOS, ... +Run in bash: + +`pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/$(curl -s https://api.github.com/repos/lucit-systems-and-development/unicorn-fy/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")').tar.gz --upgrade` + +#### Windows +Use the below command with the version (such as 0.7.0) you determined [here](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases/latest): + +`pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/0.7.0.tar.gz --upgrade` + +### From the latest source (dev-stage) with PIP from [Github](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) +This is not a release version and can not be considered to be stable! + +`pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/tarball/master --upgrade` + +### [Conda environment](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html), [Virtualenv](https://virtualenv.pypa.io/en/latest/) or plain [Python](https://docs.python.org/2/install/) +Download the [latest release](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases/latest) +or the [current master branch](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/master.zip) + and use: + +- ./environment.yml +- ./requirements.txt +- ./setup.py + +## Change Log +[https://unicorn-fy.docs.lucit.tech//CHANGELOG.html](https://unicorn-fy.docs.lucit.tech//CHANGELOG.html) + +## Documentation +- [General](https://unicorn-fy.docs.lucit.tech/) +- [Modules](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html) + +## Examples +- [example_logging.py](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_logging.py) +- [example_unicorn_fy.py](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_unicorn_fy.py) +- [example_version_of_this_package.py](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_version_of_this_package.py) + +## Project Homepage +[https://github.com/LUCIT-Systems-and-Development/unicorn-fy](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) + +## Wiki +[https://github.com/LUCIT-Systems-and-Development/unicorn-fy/wiki](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/wiki) + +## Social +- [Discussions](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/discussions) +- [https://t.me/unicorndevs](https://t.me/unicorndevs) +- [https://dev.binance.vision](https://dev.binance.vision) +- [https://community.binance.org](https://community.binance.org) + +## Receive Notifications +To receive notifications on available updates you can +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/watchers) +the repository on [GitHub](https://github.com/LUCIT-Systems-and-Development/unicorn-fy), write your +[own script](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_version_of_this_package.py) +with using +[`is_update_available()`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=is_update#unicorn_fy.unicorn_fy.UnicornFy.is_update_availabe) + or you use the +[monitoring API service](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-websocket-api/wiki/UNICORN-Monitoring-API-Service). + +Follow us on [Twitter](https://twitter.com/LUCIT_SysDev) or on [Facebook](https://www.facebook.com/lucit.systems.and.development) for general news about the [unicorn-binance-suite](https://www.lucit.tech/unicorn-binance-suite.html)! + +## How to report Bugs or suggest Improvements? +[List of planned features](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement) - +click  if you need one of them or suggest a new feature! + +Before you report a bug, [try the latest release](https://github.com/LUCIT-Systems-and-Development/unicorn-fy#installation-and-upgrade). +If the issue still exists, provide the error trace, OS and python version and explain how to reproduce the error. +A demo script is appreciated. + +If you dont find an issue related to your topic, please open a new issue: +[https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues) + +[Report a security bug!](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/security/policy) + +## Contributing +[UnicornFy](https://www.lucit.tech/unicorn-fy.html) is an open +source project which welcomes contributions which can be anything from simple documentation fixes and reporting dead links to new features. To +contribute follow +[this guide](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/CONTRIBUTING.md). + +### Contributors +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/graphs/contributors) + +We  open source! + +## Commercial Support +[](https://www.lucit.tech) + +***Do you need a developer, operator or consultant?*** + +Contact [me](https://about.me/oliver-zehentleitner) for a non-binding initial consultation via my company +[LUCIT](https://www.lucit.tech) from Vienna (Austria) or via [Telegram](https://t.me/LUCIT_OZ). + + + + +%package -n python3-unicorn-fy +Summary: Convert received raw data from crypto exchange API endpoints into well-formed python dictionaries. +Provides: python-unicorn-fy +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-unicorn-fy +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases) +[](https://anaconda.org/conda-forge/unicorn-fy) +[](https://anaconda.org/conda-forge/unicorn-fy) +[](https://pypi.org/project/unicorn-fy/) +[](https://pepy.tech/project/unicorn-fy) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/LICENSE) +[](https://www.python.org/downloads/) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues) +[](https://lgtm.com/projects/g/LUCIT-Systems-and-Development/unicorn-fy/context:python) +[](https://lgtm.com/projects/g/LUCIT-Systems-and-Development/unicorn-fy/alerts/) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/actions/workflows/unit-tests.yml) +[](https://dev.azure.com/conda-forge/feedstock-builds/_build/latest?definitionId=15694&branchName=main) +[](https://codecov.io/gh/LUCIT-Systems-and-Development/unicorn-fy) +[](https://unicorn-fy.docs.lucit.tech/) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) +[](https://t.me/unicorndevs) + +# UnicornFy +[Supported Exchanges](#supported-exchanges) | [Installation](#installation-and-upgrade) | [Change Log](#change-log) | [Documentation](#documentation) | +[Examples](#examples) | [Wiki](#wiki) | [Social](#social) | [Notifications](#receive-notifications) | +[Bugs](#how-to-report-bugs-or-suggest-improvements) | [Contributing](#contributing) | [Commercial Support](#commercial-support) + +Convert received raw data from crypto exchange API endpoints into well-formed python dictionaries. + +Part of ['UNICORN Binance Suite'](https://www.lucit.tech/unicorn-binance-suite.html). + +``` +import unicorn_fy + +received_stream_data_json = {"stream": "btcusdt@trade", + "data": {"e": "trade", + "E": 1556876873656, + "s": "BTCUSDT", + "t": 117727701, + "p": "5786.76000000", + "q": "0.03200500", + "b": 341831847, + "a": 341831876, + "T": 1556876873648, + "m": True, + "M": True}} + +unicornfy = unicorn_fy.UnicornFy() + +unicorn_fied_stream_data = unicornfy.binance_com_websocket(received_stream_data_json) +print(unicorn_fied_stream_data) +``` + +Output: + +``` +{'stream_type': 'btcusdt@trade', 'event_type': 'trade', 'event_time': 1556876873656, 'symbol': 'BTCUSDT', + 'trade_id': 117727701, 'price': '5786.76000000', 'quantity': '0.03200500', 'buyer_order_id': 341831847, + 'seller_order_id': 341831876, 'trade_time': 1556876873648, 'is_market_maker': True, 'ignore': True, + 'unicorn_fied': ['binance', '0.11.1']} +``` + +This lib is integrated into +[UNICORN Binance WebSocket API](https://www.lucit.tech/unicorn-binance-websocket-api.html) +and can be activated by setting parameter +[`output_default` of `BinanceWebSocketApiManager()` to `UnicornFy`](https://lucit-systems-and-development.github.io/unicorn-binance-websocket-api/unicorn_binance_websocket_api.html?highlight=output_default#module-unicorn_binance_websocket_api.manager) +or for specific streams with the parameter +[`output` of `create_stream()` to `UnicornFy`](https://lucit-systems-and-development.github.io/unicorn-binance-websocket-api/unicorn_binance_websocket_api.html?highlight=output#unicorn_binance_websocket_api.manager.BinanceWebSocketApiManager.create_stream). + +### Get the right [logger](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_logging.py): +``` +logging.getLogger("unicorn_fy") +``` + +## Supported Exchanges +### Websockets + +| Exchange | Docs | Status | +| -------- | --------------- | ------ | +| [Binance](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_websocket) | STABLE | +| [Binance Testnet](https://testnet.binance.vision/) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_websocket) | STABLE | +| [Binance Margin](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_margin_websocket) | STABLE | +| [Binance Margin Testnet](https://testnet.binance.vision/) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_margin_websocket) | STABLE | +| [Binance Isolated Margin](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_isolated_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_isolated_margin_websocket) | STABLE | +| [Binance Isolated Margin Testnet](https://testnet.binance.vision/) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_isolated_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_isolated_margin_websocket) | STABLE | +| [Binance Futures](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_futures_websocket) | STABLE | +| [Binance Futures Testnet](https://testnet.binancefuture.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_coin_futures_websocket) | STABLE | +| [Binance Coin Futures](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_coin_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_coin_futures_websocket) | NEEDS_YOUR_HELP | +| [Binance Coin Futures Testnet](https://testnet.binancefuture.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_coin_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_futures_websocket) | NEEDS_YOUR_HELP | +| [Binance Jersey](https://www.binance.je) ([API](https://github.com/binance-jersey/binance-official-api-docs/)) | [`binance_je_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_je_websocket) | STABLE | +| [Binance US](https://www.binance.us) ([API](https://github.com/binance-us/binance-official-api-docs)) | [`binance_us_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_us_websocket) | STABLE | +| [Binance TR](https://www.trbinance.com) ([API](https://www.trbinance.com/apidocs)) | [`trbinance_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.trbinance_com_websocket) | STABLE | +| [Binance JEX](https://www.jex.com) ([API](https://jexapi.github.io/api-doc/spot.html#change-log)) | [`jex_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.jex_com_websocket) | STABLE | +| [Binance DEX](https://www.binance.org) ([API](https://docs.binance.org/)) | [`binance_org_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_org_websocket) | NEEDS_YOUR_HELP | +| [Binance DEX Testnet](https://testnet.binance.org) ([API](https://docs.binance.org/)) | [`binance_org_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_org_websocket) | NEEDS_YOUR_HELP | + +### REST +- none + +If you like the project, please +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/stargazers) it on +[GitHub](https://github.com/LUCIT-Systems-and-Development/unicorn-fy)! + +## Installation and Upgrade +The module requires Python 3.6.0 or above. + +The current dependencies are listed +[here](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/requirements.txt). + +If you run into errors during the installation take a look [here](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/wiki/Installation). + +### A wheel and a source file of the latest release with `pip` from [PyPI](https://pypi.org/project/unicorn-fy) +`pip install unicorn-fy --upgrade` + +### A conda package of the latest release with `conda` from [Anaconda](https://anaconda.org/conda-forge/unicorn-fy) via [CONDA-FORGE](https://conda-forge.org). +`conda install -c conda-forge unicorn-fy` + +`conda update -c conda-forge unicorn-fy` + +### From source of the latest release with PIP from [Github](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) + +#### Linux, macOS, ... +Run in bash: + +`pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/$(curl -s https://api.github.com/repos/lucit-systems-and-development/unicorn-fy/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")').tar.gz --upgrade` + +#### Windows +Use the below command with the version (such as 0.7.0) you determined [here](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases/latest): + +`pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/0.7.0.tar.gz --upgrade` + +### From the latest source (dev-stage) with PIP from [Github](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) +This is not a release version and can not be considered to be stable! + +`pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/tarball/master --upgrade` + +### [Conda environment](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html), [Virtualenv](https://virtualenv.pypa.io/en/latest/) or plain [Python](https://docs.python.org/2/install/) +Download the [latest release](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases/latest) +or the [current master branch](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/master.zip) + and use: + +- ./environment.yml +- ./requirements.txt +- ./setup.py + +## Change Log +[https://unicorn-fy.docs.lucit.tech//CHANGELOG.html](https://unicorn-fy.docs.lucit.tech//CHANGELOG.html) + +## Documentation +- [General](https://unicorn-fy.docs.lucit.tech/) +- [Modules](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html) + +## Examples +- [example_logging.py](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_logging.py) +- [example_unicorn_fy.py](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_unicorn_fy.py) +- [example_version_of_this_package.py](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_version_of_this_package.py) + +## Project Homepage +[https://github.com/LUCIT-Systems-and-Development/unicorn-fy](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) + +## Wiki +[https://github.com/LUCIT-Systems-and-Development/unicorn-fy/wiki](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/wiki) + +## Social +- [Discussions](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/discussions) +- [https://t.me/unicorndevs](https://t.me/unicorndevs) +- [https://dev.binance.vision](https://dev.binance.vision) +- [https://community.binance.org](https://community.binance.org) + +## Receive Notifications +To receive notifications on available updates you can +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/watchers) +the repository on [GitHub](https://github.com/LUCIT-Systems-and-Development/unicorn-fy), write your +[own script](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_version_of_this_package.py) +with using +[`is_update_available()`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=is_update#unicorn_fy.unicorn_fy.UnicornFy.is_update_availabe) + or you use the +[monitoring API service](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-websocket-api/wiki/UNICORN-Monitoring-API-Service). + +Follow us on [Twitter](https://twitter.com/LUCIT_SysDev) or on [Facebook](https://www.facebook.com/lucit.systems.and.development) for general news about the [unicorn-binance-suite](https://www.lucit.tech/unicorn-binance-suite.html)! + +## How to report Bugs or suggest Improvements? +[List of planned features](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement) - +click  if you need one of them or suggest a new feature! + +Before you report a bug, [try the latest release](https://github.com/LUCIT-Systems-and-Development/unicorn-fy#installation-and-upgrade). +If the issue still exists, provide the error trace, OS and python version and explain how to reproduce the error. +A demo script is appreciated. + +If you dont find an issue related to your topic, please open a new issue: +[https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues) + +[Report a security bug!](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/security/policy) + +## Contributing +[UnicornFy](https://www.lucit.tech/unicorn-fy.html) is an open +source project which welcomes contributions which can be anything from simple documentation fixes and reporting dead links to new features. To +contribute follow +[this guide](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/CONTRIBUTING.md). + +### Contributors +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/graphs/contributors) + +We  open source! + +## Commercial Support +[](https://www.lucit.tech) + +***Do you need a developer, operator or consultant?*** + +Contact [me](https://about.me/oliver-zehentleitner) for a non-binding initial consultation via my company +[LUCIT](https://www.lucit.tech) from Vienna (Austria) or via [Telegram](https://t.me/LUCIT_OZ). + + + + +%package help +Summary: Development documents and examples for unicorn-fy +Provides: python3-unicorn-fy-doc +%description help +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases) +[](https://anaconda.org/conda-forge/unicorn-fy) +[](https://anaconda.org/conda-forge/unicorn-fy) +[](https://pypi.org/project/unicorn-fy/) +[](https://pepy.tech/project/unicorn-fy) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/LICENSE) +[](https://www.python.org/downloads/) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues) +[](https://lgtm.com/projects/g/LUCIT-Systems-and-Development/unicorn-fy/context:python) +[](https://lgtm.com/projects/g/LUCIT-Systems-and-Development/unicorn-fy/alerts/) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/actions/workflows/unit-tests.yml) +[](https://dev.azure.com/conda-forge/feedstock-builds/_build/latest?definitionId=15694&branchName=main) +[](https://codecov.io/gh/LUCIT-Systems-and-Development/unicorn-fy) +[](https://unicorn-fy.docs.lucit.tech/) +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) +[](https://t.me/unicorndevs) + +# UnicornFy +[Supported Exchanges](#supported-exchanges) | [Installation](#installation-and-upgrade) | [Change Log](#change-log) | [Documentation](#documentation) | +[Examples](#examples) | [Wiki](#wiki) | [Social](#social) | [Notifications](#receive-notifications) | +[Bugs](#how-to-report-bugs-or-suggest-improvements) | [Contributing](#contributing) | [Commercial Support](#commercial-support) + +Convert received raw data from crypto exchange API endpoints into well-formed python dictionaries. + +Part of ['UNICORN Binance Suite'](https://www.lucit.tech/unicorn-binance-suite.html). + +``` +import unicorn_fy + +received_stream_data_json = {"stream": "btcusdt@trade", + "data": {"e": "trade", + "E": 1556876873656, + "s": "BTCUSDT", + "t": 117727701, + "p": "5786.76000000", + "q": "0.03200500", + "b": 341831847, + "a": 341831876, + "T": 1556876873648, + "m": True, + "M": True}} + +unicornfy = unicorn_fy.UnicornFy() + +unicorn_fied_stream_data = unicornfy.binance_com_websocket(received_stream_data_json) +print(unicorn_fied_stream_data) +``` + +Output: + +``` +{'stream_type': 'btcusdt@trade', 'event_type': 'trade', 'event_time': 1556876873656, 'symbol': 'BTCUSDT', + 'trade_id': 117727701, 'price': '5786.76000000', 'quantity': '0.03200500', 'buyer_order_id': 341831847, + 'seller_order_id': 341831876, 'trade_time': 1556876873648, 'is_market_maker': True, 'ignore': True, + 'unicorn_fied': ['binance', '0.11.1']} +``` + +This lib is integrated into +[UNICORN Binance WebSocket API](https://www.lucit.tech/unicorn-binance-websocket-api.html) +and can be activated by setting parameter +[`output_default` of `BinanceWebSocketApiManager()` to `UnicornFy`](https://lucit-systems-and-development.github.io/unicorn-binance-websocket-api/unicorn_binance_websocket_api.html?highlight=output_default#module-unicorn_binance_websocket_api.manager) +or for specific streams with the parameter +[`output` of `create_stream()` to `UnicornFy`](https://lucit-systems-and-development.github.io/unicorn-binance-websocket-api/unicorn_binance_websocket_api.html?highlight=output#unicorn_binance_websocket_api.manager.BinanceWebSocketApiManager.create_stream). + +### Get the right [logger](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_logging.py): +``` +logging.getLogger("unicorn_fy") +``` + +## Supported Exchanges +### Websockets + +| Exchange | Docs | Status | +| -------- | --------------- | ------ | +| [Binance](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_websocket) | STABLE | +| [Binance Testnet](https://testnet.binance.vision/) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_websocket) | STABLE | +| [Binance Margin](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_margin_websocket) | STABLE | +| [Binance Margin Testnet](https://testnet.binance.vision/) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_margin_websocket) | STABLE | +| [Binance Isolated Margin](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_isolated_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_isolated_margin_websocket) | STABLE | +| [Binance Isolated Margin Testnet](https://testnet.binance.vision/) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_isolated_margin_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_isolated_margin_websocket) | STABLE | +| [Binance Futures](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_futures_websocket) | STABLE | +| [Binance Futures Testnet](https://testnet.binancefuture.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_coin_futures_websocket) | STABLE | +| [Binance Coin Futures](https://www.binance.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_coin_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_coin_futures_websocket) | NEEDS_YOUR_HELP | +| [Binance Coin Futures Testnet](https://testnet.binancefuture.com) ([API](https://github.com/binance-exchange/binance-official-api-docs)) | [`binance_com_coin_futures_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_com_futures_websocket) | NEEDS_YOUR_HELP | +| [Binance Jersey](https://www.binance.je) ([API](https://github.com/binance-jersey/binance-official-api-docs/)) | [`binance_je_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_je_websocket) | STABLE | +| [Binance US](https://www.binance.us) ([API](https://github.com/binance-us/binance-official-api-docs)) | [`binance_us_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_us_websocket) | STABLE | +| [Binance TR](https://www.trbinance.com) ([API](https://www.trbinance.com/apidocs)) | [`trbinance_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.trbinance_com_websocket) | STABLE | +| [Binance JEX](https://www.jex.com) ([API](https://jexapi.github.io/api-doc/spot.html#change-log)) | [`jex_com_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.jex_com_websocket) | STABLE | +| [Binance DEX](https://www.binance.org) ([API](https://docs.binance.org/)) | [`binance_org_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_org_websocket) | NEEDS_YOUR_HELP | +| [Binance DEX Testnet](https://testnet.binance.org) ([API](https://docs.binance.org/)) | [`binance_org_websocket(stream_data_json)`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=binance_com#unicorn_fy.unicorn_fy.UnicornFy.binance_org_websocket) | NEEDS_YOUR_HELP | + +### REST +- none + +If you like the project, please +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/stargazers) it on +[GitHub](https://github.com/LUCIT-Systems-and-Development/unicorn-fy)! + +## Installation and Upgrade +The module requires Python 3.6.0 or above. + +The current dependencies are listed +[here](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/requirements.txt). + +If you run into errors during the installation take a look [here](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/wiki/Installation). + +### A wheel and a source file of the latest release with `pip` from [PyPI](https://pypi.org/project/unicorn-fy) +`pip install unicorn-fy --upgrade` + +### A conda package of the latest release with `conda` from [Anaconda](https://anaconda.org/conda-forge/unicorn-fy) via [CONDA-FORGE](https://conda-forge.org). +`conda install -c conda-forge unicorn-fy` + +`conda update -c conda-forge unicorn-fy` + +### From source of the latest release with PIP from [Github](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) + +#### Linux, macOS, ... +Run in bash: + +`pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/$(curl -s https://api.github.com/repos/lucit-systems-and-development/unicorn-fy/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")').tar.gz --upgrade` + +#### Windows +Use the below command with the version (such as 0.7.0) you determined [here](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases/latest): + +`pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/0.7.0.tar.gz --upgrade` + +### From the latest source (dev-stage) with PIP from [Github](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) +This is not a release version and can not be considered to be stable! + +`pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/tarball/master --upgrade` + +### [Conda environment](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html), [Virtualenv](https://virtualenv.pypa.io/en/latest/) or plain [Python](https://docs.python.org/2/install/) +Download the [latest release](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/releases/latest) +or the [current master branch](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/master.zip) + and use: + +- ./environment.yml +- ./requirements.txt +- ./setup.py + +## Change Log +[https://unicorn-fy.docs.lucit.tech//CHANGELOG.html](https://unicorn-fy.docs.lucit.tech//CHANGELOG.html) + +## Documentation +- [General](https://unicorn-fy.docs.lucit.tech/) +- [Modules](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html) + +## Examples +- [example_logging.py](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_logging.py) +- [example_unicorn_fy.py](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_unicorn_fy.py) +- [example_version_of_this_package.py](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_version_of_this_package.py) + +## Project Homepage +[https://github.com/LUCIT-Systems-and-Development/unicorn-fy](https://github.com/LUCIT-Systems-and-Development/unicorn-fy) + +## Wiki +[https://github.com/LUCIT-Systems-and-Development/unicorn-fy/wiki](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/wiki) + +## Social +- [Discussions](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/discussions) +- [https://t.me/unicorndevs](https://t.me/unicorndevs) +- [https://dev.binance.vision](https://dev.binance.vision) +- [https://community.binance.org](https://community.binance.org) + +## Receive Notifications +To receive notifications on available updates you can +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/watchers) +the repository on [GitHub](https://github.com/LUCIT-Systems-and-Development/unicorn-fy), write your +[own script](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/example_version_of_this_package.py) +with using +[`is_update_available()`](https://unicorn-fy.docs.lucit.tech//unicorn_fy.html?highlight=is_update#unicorn_fy.unicorn_fy.UnicornFy.is_update_availabe) + or you use the +[monitoring API service](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-websocket-api/wiki/UNICORN-Monitoring-API-Service). + +Follow us on [Twitter](https://twitter.com/LUCIT_SysDev) or on [Facebook](https://www.facebook.com/lucit.systems.and.development) for general news about the [unicorn-binance-suite](https://www.lucit.tech/unicorn-binance-suite.html)! + +## How to report Bugs or suggest Improvements? +[List of planned features](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement) - +click  if you need one of them or suggest a new feature! + +Before you report a bug, [try the latest release](https://github.com/LUCIT-Systems-and-Development/unicorn-fy#installation-and-upgrade). +If the issue still exists, provide the error trace, OS and python version and explain how to reproduce the error. +A demo script is appreciated. + +If you dont find an issue related to your topic, please open a new issue: +[https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/issues) + +[Report a security bug!](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/security/policy) + +## Contributing +[UnicornFy](https://www.lucit.tech/unicorn-fy.html) is an open +source project which welcomes contributions which can be anything from simple documentation fixes and reporting dead links to new features. To +contribute follow +[this guide](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/blob/master/CONTRIBUTING.md). + +### Contributors +[](https://github.com/LUCIT-Systems-and-Development/unicorn-fy/graphs/contributors) + +We  open source! + +## Commercial Support +[](https://www.lucit.tech) + +***Do you need a developer, operator or consultant?*** + +Contact [me](https://about.me/oliver-zehentleitner) for a non-binding initial consultation via my company +[LUCIT](https://www.lucit.tech) from Vienna (Austria) or via [Telegram](https://t.me/LUCIT_OZ). + + + + +%prep +%autosetup -n unicorn-fy-0.12.2 + +%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-unicorn-fy -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.12.2-1 +- Package Spec generated @@ -0,0 +1 @@ +f8490f6d446707c6587a1ddd4c28790e unicorn-fy-0.12.2.tar.gz |
