Package: unicorn-fy
UnicornFySupported Exchanges|Installation|Change Log|Documentation|Examples|Wiki|Social|Notifications|Bugs|Contributing|Leave a review|Disclaimer|Commercial SupportConvert received raw data from crypto exchange API endpoints into well-formed python dictionaries.Part of'UNICORN Binance Suite'.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.13.1']}This lib is integrated intoUNICORN Binance WebSocket APIand can be activated by setting parameteroutput_defaultofBinanceWebSocketApiManager()toUnicornFyor for specific streams with the parameteroutputofcreate_stream()toUnicornFy.Get the rightlogger:logging.getLogger("unicorn_fy")Supported ExchangesWebsocketsExchangeDocsStatusBinance(API)binance_com_websocket(stream_data_json)STABLEBinance Testnet(API)binance_com_websocket(stream_data_json)STABLEBinance Margin(API)binance_com_margin_websocket(stream_data_json)STABLEBinance Margin Testnet(API)binance_com_margin_websocket(stream_data_json)STABLEBinance Isolated Margin(API)binance_com_isolated_margin_websocket(stream_data_json)STABLEBinance Isolated Margin Testnet(API)binance_com_isolated_margin_websocket(stream_data_json)STABLEBinance Futures(API)binance_com_futures_websocket(stream_data_json)STABLEBinance Futures Testnet(API)binance_com_futures_websocket(stream_data_json)STABLEBinance Coin Futures(API)binance_com_coin_futures_websocket(stream_data_json)NEEDS_YOUR_HELPBinance Coin Futures Testnet(API)binance_com_coin_futures_websocket(stream_data_json)NEEDS_YOUR_HELPBinance Jersey(API)binance_je_websocket(stream_data_json)STABLEBinance US(API)binance_us_websocket(stream_data_json)STABLEBinance TR(API)trbinance_com_websocket(stream_data_json)STABLEBinance JEX(API)jex_com_websocket(stream_data_json)STABLEBinance DEX(API)binance_org_websocket(stream_data_json)NEEDS_YOUR_HELPBinance DEX Testnet(API)binance_org_websocket(stream_data_json)NEEDS_YOUR_HELPRESTnoneIf you like the project, pleaseit onGitHub!Installation and UpgradeThe module requires Python 3.7.0 or above.For the PyPy interpreter we offer packages only from Python version 3.9 and higher.The current dependencies are listedhere.If you run into errors during the installation take a lookhere.A Cython binary, PyPy or source code based CPython wheel of the latest version withpipfromPyPIOurCythonandPyPyWheels are available onPyPI,
these wheels offer significant advantages for Python developers:Performance Boost with Cython Wheels:Cython is a programming language that supplements Python with static typing and C-level performance. By compiling
Python code into C, Cython Wheels can significantly enhance the execution speed of Python code, especially in
computationally intensive tasks. This means faster runtimes and more efficient processing for users of our package.PyPy Wheels for Enhanced Efficiency:PyPy is an alternative Python interpreter known for its speed and efficiency. It uses Just-In-Time (JIT) compilation,
which can dramatically improve the performance of Python code. Our PyPy Wheels are tailored for compatibility with
PyPy, allowing users to leverage this speed advantage seamlessly.Both Cython and PyPy Wheels on PyPI make the installation process simpler and more straightforward. They ensure that
you get the optimized version of our package with minimal setup, allowing you to focus on development rather than
configuration.Installationpip install unicorn-fyUpdatepip install unicorn-fy --upgradeA Conda Package of the latest version withcondafromAnacondaTheunicorn-fypackage is available withCondathrough thelucitchannel.For optimal compatibility and performance, it is recommended to source the necessary dependencies from theconda-forgechannel.Installationconda config --add channels conda-forge
conda config --add channels lucit
conda install -c lucit unicorn-fyUpdateconda update -c lucit unicorn-fyFrom source of the latest release with PIP fromGithubLinux, 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 --upgradeWindowsUse the below command with the version (such as 0.13.1) you determinedhere:pip install https://github.com/LUCIT-Systems-and-Development/unicorn-fy/archive/0.13.1.tar.gz --upgradeFrom the latest source (dev-stage) with PIP fromGitHubThis 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 --upgradeConda environment,Virtualenvor plainPythonDownload thelatest releaseor thecurrent master branchand use:./environment.yml./meta.yaml./pyproject.toml./requirements.txt./setup.pyChange Loghttps://unicorn-fy.docs.lucit.tech//CHANGELOG.htmlDocumentationGeneralModulesExamplesexample_logging.pyexample_unicorn_fy.pyexample_version_of_this_package.pyProject Homepagehttps://github.com/LUCIT-Systems-and-Development/unicorn-fyWikihttps://github.com/LUCIT-Systems-and-Development/unicorn-fy/wikiSocialDiscussionshttps://t.me/unicorndevshttps://dev.binance.visionhttps://community.binance.orgReceive NotificationsTo receive notifications on available updates you canthe repository onGitHub, write yourown scriptwith usingis_update_available()or you use themonitoring API service.Follow us onGitHub,Medium,YouTube,LinkedIn,XorFacebook!How to report Bugs or suggest Improvements?List of planned features-
clickif you need one of them or suggest a new feature!Before you report a bug,try the latest release.
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/issuesReport a security bug!ContributingUnicornFyis an open
source project which welcomes contributions which can be anything from simple documentation fixes and reporting dead links to new features. To
contribute followthis guide.ContributorsWeopen source!You want to say Thank You?We hope you are enjoying using our libraries and that they are proving to be useful to you. If you have a moment, we would greatly appreciate it if you could leave us areview on Google. Thank you for your support!DisclaimerThis project is for informational purposes only. You should not construe this information or any other material as
legal, tax, investment, financial or other advice. Nothing contained herein constitutes a solicitation, recommendation,
endorsement or offer by us or any third party provider to buy or sell any securities or other financial instruments in
this or any other jurisdiction in which such solicitation or offer would be unlawful under the securities laws of such
jurisdiction.If you intend to use real money, use it at your own risk!Under no circumstances will we be responsible or liable for any claims, damages, losses, expenses, costs or liabilities
of any kind, including but not limited to direct or indirect damages for loss of profits.Commercial SupportDo you need a developer, operator or consultant?Contact usfor a non-binding initial consultation!