summaryrefslogtreecommitdiff
path: root/python-pybit.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-15 06:45:42 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-15 06:45:42 +0000
commitdbe746d29b5982e703f5c150295c954047f26d21 (patch)
tree853ed87106bb4ae3ac1b3a2c773a030259e4ef72 /python-pybit.spec
parent896a85f6380cc322a13b96e5b88a4a55fbc33ace (diff)
automatic import of python-pybit
Diffstat (limited to 'python-pybit.spec')
-rw-r--r--python-pybit.spec378
1 files changed, 378 insertions, 0 deletions
diff --git a/python-pybit.spec b/python-pybit.spec
new file mode 100644
index 0000000..89a124e
--- /dev/null
+++ b/python-pybit.spec
@@ -0,0 +1,378 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pybit
+Version: 5.2.0
+Release: 1
+Summary: Python3 Bybit HTTP/WebSocket API Connector
+License: MIT License
+URL: https://github.com/bybit-exchange/pybit
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/df/3f/2ffc81ab8c2813082a689436f798b5302479fe2d0773ae225ef2450f642f/pybit-5.2.0.tar.gz
+BuildArch: noarch
+
+
+%description
+# pybit
+<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
+[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)
+<!-- ALL-CONTRIBUTORS-BADGE:END -->
+
+[![Build Status](https://img.shields.io/pypi/pyversions/pybit)](https://www.python.org/downloads/)
+[![Build Status](https://img.shields.io/pypi/v/pybit)](https://pypi.org/project/pybit/)
+![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)
+
+Official Python3 API connector for Bybit's HTTP and WebSockets APIs.
+
+## Table of Contents
+
+- [About](#about)
+- [Development](#development)
+- [Installation](#installation)
+- [Usage](#usage)
+- [Contact](#contact)
+- [Contributors](#contributors)
+- [Donations](#donations)
+
+## About
+Put simply, `pybit` (Python + Bybit) is the official lightweight one-stop-shop module for the Bybit HTTP and WebSocket APIs. Originally created by [Verata Veritatis](https://github.com/verata-veritatis), it's now maintained by Bybit employees - however, you're still welcome to contribute!
+
+It was designed with the following vision in mind:
+
+> I was personally never a fan of auto-generated connectors that used a mosh-pit of various modules you didn't want (sorry, `bravado`) and wanted to build my own Python3-dedicated connector with very little external resources. The goal of the connector is to provide traders and developers with an easy-to-use high-performing module that has an active issue and discussion board leading to consistent improvements.
+
+## Development
+`pybit` is being actively developed, and new Bybit API changes should arrive on `pybit` very quickly. `pybit` uses `requests` and `websocket-client` for its methods, alongside other built-in modules. Anyone is welcome to branch/fork the repository and add their own upgrades. If you think you've made substantial improvements to the module, submit a pull request and we'll gladly take a look.
+
+## Installation
+`pybit` requires Python 3.9.1 or higher. The module can be installed manually or via [PyPI](https://pypi.org/project/pybit/) with `pip`:
+```
+pip install pybit
+```
+
+## Usage
+You can retrieve a specific market like so:
+```python
+from pybit.unified_trading import HTTP
+```
+Create an HTTP session and connect via WebSocket for Inverse on mainnet:
+```python
+session = HTTP(
+ testnet=False,
+ api_key="...",
+ api_secret="...",
+)
+```
+Information can be sent to, or retrieved from, the Bybit APIs:
+
+```python
+# Get the orderbook of the USDT Perpetual, BTCUSDT
+session.get_orderbook(category="linear", symbol="BTCUSDT")
+
+# Create five long USDC Options orders.
+# (Currently, only USDC Options support sending orders in bulk.)
+payload = {"category": "option"}
+orders = [{
+ "symbol": "BTC-30JUN23-20000-C",
+ "side": "Buy",
+ "orderType": "Limit",
+ "qty": "0.1",
+ "price": i,
+} for i in [15000, 15500, 16000, 16500, 16600]]
+
+payload["request"] = orders
+# Submit the orders in bulk.
+session.place_batch_order(payload)
+```
+Check out the example python files or the list of endpoints below for more information on available
+endpoints and methods. Usage examples on the `HTTP` methods can
+be found in the [examples folder](https://github.com/bybit-exchange/pybit/tree/master/examples).
+
+
+## Contact
+You can reach out for support on the [BybitAPI Telegram](https://t.me/BybitAPI) group chat.
+
+## Contributors
+
+Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
+
+<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
+<!-- prettier-ignore-start -->
+<!-- markdownlint-disable -->
+<table>
+ <tr>
+ <td align="center"><a href="https://github.com/dextertd"><img src="https://avatars.githubusercontent.com/u/54495183?v=4" width="100px;" alt=""/><br /><sub><b>dextertd</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=dextertd" title="Code">💻</a> <a href="https://github.com/bybit-exchange/pybit/commits?author=dextertd" title="Documentation">📖</a></td>
+ <td align="center"><a href="https://github.com/ervuks"><img src="https://avatars.githubusercontent.com/u/17198438?v=4" width="100px;" alt=""/><br /><sub><b>ervuks</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=ervuks" title="Code">💻</a> <a href="https://github.com/bybit-exchange/pybit/commits?author=ervuks" title="Documentation">📖</a></td></td>
+ <td align="center"><a href="https://github.com/verata-veritatis"><img src="https://avatars0.githubusercontent.com/u/9677388?v=4" width="100px;" alt=""/><br /><sub><b>verata-veritatis</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=verata-veritatis" title="Code">💻</a> <a href="https://github.com/bybit-exchange/pybit/commits?author=verata-veritatis" title="Documentation">📖</a></td>
+ <td align="center"><a href="https://github.com/APF20"><img src="https://avatars0.githubusercontent.com/u/74583612?v=4" width="100px;" alt=""/><br /><sub><b>APF20</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=APF20" title="Code">💻</a></td>
+ <td align="center"><a href="https://github.com/cameronhh"><img src="https://avatars0.githubusercontent.com/u/30434979?v=4" width="100px;" alt=""/><br /><sub><b>Cameron Harder-Hutton</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=cameronhh" title="Code">💻</a></td>
+ <td align="center"><a href="https://github.com/tomcru"><img src="https://avatars0.githubusercontent.com/u/35841182?v=4" width="100px;" alt=""/><br /><sub><b>Tom Rumpf</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=tomcru" title="Code">💻</a></td>
+ <td align="center"><a href="https://github.com/tconley"><img src="https://avatars1.githubusercontent.com/u/1893207?v=4" width="100px;" alt=""/><br /><sub><b>Todd Conley</b></sub></a><br /><a href="https://github.com/tconley/pybit/commits?author=tconley" title="Ideas">🤔</a></td>
+ </tr>
+</table>
+
+<!-- markdownlint-enable -->
+<!-- prettier-ignore-end -->
+<!-- ALL-CONTRIBUTORS-LIST:END -->
+
+This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
+
+%package -n python3-pybit
+Summary: Python3 Bybit HTTP/WebSocket API Connector
+Provides: python-pybit
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pybit
+# pybit
+<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
+[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)
+<!-- ALL-CONTRIBUTORS-BADGE:END -->
+
+[![Build Status](https://img.shields.io/pypi/pyversions/pybit)](https://www.python.org/downloads/)
+[![Build Status](https://img.shields.io/pypi/v/pybit)](https://pypi.org/project/pybit/)
+![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)
+
+Official Python3 API connector for Bybit's HTTP and WebSockets APIs.
+
+## Table of Contents
+
+- [About](#about)
+- [Development](#development)
+- [Installation](#installation)
+- [Usage](#usage)
+- [Contact](#contact)
+- [Contributors](#contributors)
+- [Donations](#donations)
+
+## About
+Put simply, `pybit` (Python + Bybit) is the official lightweight one-stop-shop module for the Bybit HTTP and WebSocket APIs. Originally created by [Verata Veritatis](https://github.com/verata-veritatis), it's now maintained by Bybit employees - however, you're still welcome to contribute!
+
+It was designed with the following vision in mind:
+
+> I was personally never a fan of auto-generated connectors that used a mosh-pit of various modules you didn't want (sorry, `bravado`) and wanted to build my own Python3-dedicated connector with very little external resources. The goal of the connector is to provide traders and developers with an easy-to-use high-performing module that has an active issue and discussion board leading to consistent improvements.
+
+## Development
+`pybit` is being actively developed, and new Bybit API changes should arrive on `pybit` very quickly. `pybit` uses `requests` and `websocket-client` for its methods, alongside other built-in modules. Anyone is welcome to branch/fork the repository and add their own upgrades. If you think you've made substantial improvements to the module, submit a pull request and we'll gladly take a look.
+
+## Installation
+`pybit` requires Python 3.9.1 or higher. The module can be installed manually or via [PyPI](https://pypi.org/project/pybit/) with `pip`:
+```
+pip install pybit
+```
+
+## Usage
+You can retrieve a specific market like so:
+```python
+from pybit.unified_trading import HTTP
+```
+Create an HTTP session and connect via WebSocket for Inverse on mainnet:
+```python
+session = HTTP(
+ testnet=False,
+ api_key="...",
+ api_secret="...",
+)
+```
+Information can be sent to, or retrieved from, the Bybit APIs:
+
+```python
+# Get the orderbook of the USDT Perpetual, BTCUSDT
+session.get_orderbook(category="linear", symbol="BTCUSDT")
+
+# Create five long USDC Options orders.
+# (Currently, only USDC Options support sending orders in bulk.)
+payload = {"category": "option"}
+orders = [{
+ "symbol": "BTC-30JUN23-20000-C",
+ "side": "Buy",
+ "orderType": "Limit",
+ "qty": "0.1",
+ "price": i,
+} for i in [15000, 15500, 16000, 16500, 16600]]
+
+payload["request"] = orders
+# Submit the orders in bulk.
+session.place_batch_order(payload)
+```
+Check out the example python files or the list of endpoints below for more information on available
+endpoints and methods. Usage examples on the `HTTP` methods can
+be found in the [examples folder](https://github.com/bybit-exchange/pybit/tree/master/examples).
+
+
+## Contact
+You can reach out for support on the [BybitAPI Telegram](https://t.me/BybitAPI) group chat.
+
+## Contributors
+
+Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
+
+<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
+<!-- prettier-ignore-start -->
+<!-- markdownlint-disable -->
+<table>
+ <tr>
+ <td align="center"><a href="https://github.com/dextertd"><img src="https://avatars.githubusercontent.com/u/54495183?v=4" width="100px;" alt=""/><br /><sub><b>dextertd</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=dextertd" title="Code">💻</a> <a href="https://github.com/bybit-exchange/pybit/commits?author=dextertd" title="Documentation">📖</a></td>
+ <td align="center"><a href="https://github.com/ervuks"><img src="https://avatars.githubusercontent.com/u/17198438?v=4" width="100px;" alt=""/><br /><sub><b>ervuks</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=ervuks" title="Code">💻</a> <a href="https://github.com/bybit-exchange/pybit/commits?author=ervuks" title="Documentation">📖</a></td></td>
+ <td align="center"><a href="https://github.com/verata-veritatis"><img src="https://avatars0.githubusercontent.com/u/9677388?v=4" width="100px;" alt=""/><br /><sub><b>verata-veritatis</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=verata-veritatis" title="Code">💻</a> <a href="https://github.com/bybit-exchange/pybit/commits?author=verata-veritatis" title="Documentation">📖</a></td>
+ <td align="center"><a href="https://github.com/APF20"><img src="https://avatars0.githubusercontent.com/u/74583612?v=4" width="100px;" alt=""/><br /><sub><b>APF20</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=APF20" title="Code">💻</a></td>
+ <td align="center"><a href="https://github.com/cameronhh"><img src="https://avatars0.githubusercontent.com/u/30434979?v=4" width="100px;" alt=""/><br /><sub><b>Cameron Harder-Hutton</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=cameronhh" title="Code">💻</a></td>
+ <td align="center"><a href="https://github.com/tomcru"><img src="https://avatars0.githubusercontent.com/u/35841182?v=4" width="100px;" alt=""/><br /><sub><b>Tom Rumpf</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=tomcru" title="Code">💻</a></td>
+ <td align="center"><a href="https://github.com/tconley"><img src="https://avatars1.githubusercontent.com/u/1893207?v=4" width="100px;" alt=""/><br /><sub><b>Todd Conley</b></sub></a><br /><a href="https://github.com/tconley/pybit/commits?author=tconley" title="Ideas">🤔</a></td>
+ </tr>
+</table>
+
+<!-- markdownlint-enable -->
+<!-- prettier-ignore-end -->
+<!-- ALL-CONTRIBUTORS-LIST:END -->
+
+This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
+
+%package help
+Summary: Development documents and examples for pybit
+Provides: python3-pybit-doc
+%description help
+# pybit
+<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
+[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)
+<!-- ALL-CONTRIBUTORS-BADGE:END -->
+
+[![Build Status](https://img.shields.io/pypi/pyversions/pybit)](https://www.python.org/downloads/)
+[![Build Status](https://img.shields.io/pypi/v/pybit)](https://pypi.org/project/pybit/)
+![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)
+
+Official Python3 API connector for Bybit's HTTP and WebSockets APIs.
+
+## Table of Contents
+
+- [About](#about)
+- [Development](#development)
+- [Installation](#installation)
+- [Usage](#usage)
+- [Contact](#contact)
+- [Contributors](#contributors)
+- [Donations](#donations)
+
+## About
+Put simply, `pybit` (Python + Bybit) is the official lightweight one-stop-shop module for the Bybit HTTP and WebSocket APIs. Originally created by [Verata Veritatis](https://github.com/verata-veritatis), it's now maintained by Bybit employees - however, you're still welcome to contribute!
+
+It was designed with the following vision in mind:
+
+> I was personally never a fan of auto-generated connectors that used a mosh-pit of various modules you didn't want (sorry, `bravado`) and wanted to build my own Python3-dedicated connector with very little external resources. The goal of the connector is to provide traders and developers with an easy-to-use high-performing module that has an active issue and discussion board leading to consistent improvements.
+
+## Development
+`pybit` is being actively developed, and new Bybit API changes should arrive on `pybit` very quickly. `pybit` uses `requests` and `websocket-client` for its methods, alongside other built-in modules. Anyone is welcome to branch/fork the repository and add their own upgrades. If you think you've made substantial improvements to the module, submit a pull request and we'll gladly take a look.
+
+## Installation
+`pybit` requires Python 3.9.1 or higher. The module can be installed manually or via [PyPI](https://pypi.org/project/pybit/) with `pip`:
+```
+pip install pybit
+```
+
+## Usage
+You can retrieve a specific market like so:
+```python
+from pybit.unified_trading import HTTP
+```
+Create an HTTP session and connect via WebSocket for Inverse on mainnet:
+```python
+session = HTTP(
+ testnet=False,
+ api_key="...",
+ api_secret="...",
+)
+```
+Information can be sent to, or retrieved from, the Bybit APIs:
+
+```python
+# Get the orderbook of the USDT Perpetual, BTCUSDT
+session.get_orderbook(category="linear", symbol="BTCUSDT")
+
+# Create five long USDC Options orders.
+# (Currently, only USDC Options support sending orders in bulk.)
+payload = {"category": "option"}
+orders = [{
+ "symbol": "BTC-30JUN23-20000-C",
+ "side": "Buy",
+ "orderType": "Limit",
+ "qty": "0.1",
+ "price": i,
+} for i in [15000, 15500, 16000, 16500, 16600]]
+
+payload["request"] = orders
+# Submit the orders in bulk.
+session.place_batch_order(payload)
+```
+Check out the example python files or the list of endpoints below for more information on available
+endpoints and methods. Usage examples on the `HTTP` methods can
+be found in the [examples folder](https://github.com/bybit-exchange/pybit/tree/master/examples).
+
+
+## Contact
+You can reach out for support on the [BybitAPI Telegram](https://t.me/BybitAPI) group chat.
+
+## Contributors
+
+Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
+
+<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
+<!-- prettier-ignore-start -->
+<!-- markdownlint-disable -->
+<table>
+ <tr>
+ <td align="center"><a href="https://github.com/dextertd"><img src="https://avatars.githubusercontent.com/u/54495183?v=4" width="100px;" alt=""/><br /><sub><b>dextertd</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=dextertd" title="Code">💻</a> <a href="https://github.com/bybit-exchange/pybit/commits?author=dextertd" title="Documentation">📖</a></td>
+ <td align="center"><a href="https://github.com/ervuks"><img src="https://avatars.githubusercontent.com/u/17198438?v=4" width="100px;" alt=""/><br /><sub><b>ervuks</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=ervuks" title="Code">💻</a> <a href="https://github.com/bybit-exchange/pybit/commits?author=ervuks" title="Documentation">📖</a></td></td>
+ <td align="center"><a href="https://github.com/verata-veritatis"><img src="https://avatars0.githubusercontent.com/u/9677388?v=4" width="100px;" alt=""/><br /><sub><b>verata-veritatis</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=verata-veritatis" title="Code">💻</a> <a href="https://github.com/bybit-exchange/pybit/commits?author=verata-veritatis" title="Documentation">📖</a></td>
+ <td align="center"><a href="https://github.com/APF20"><img src="https://avatars0.githubusercontent.com/u/74583612?v=4" width="100px;" alt=""/><br /><sub><b>APF20</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=APF20" title="Code">💻</a></td>
+ <td align="center"><a href="https://github.com/cameronhh"><img src="https://avatars0.githubusercontent.com/u/30434979?v=4" width="100px;" alt=""/><br /><sub><b>Cameron Harder-Hutton</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=cameronhh" title="Code">💻</a></td>
+ <td align="center"><a href="https://github.com/tomcru"><img src="https://avatars0.githubusercontent.com/u/35841182?v=4" width="100px;" alt=""/><br /><sub><b>Tom Rumpf</b></sub></a><br /><a href="https://github.com/bybit-exchange/pybit/commits?author=tomcru" title="Code">💻</a></td>
+ <td align="center"><a href="https://github.com/tconley"><img src="https://avatars1.githubusercontent.com/u/1893207?v=4" width="100px;" alt=""/><br /><sub><b>Todd Conley</b></sub></a><br /><a href="https://github.com/tconley/pybit/commits?author=tconley" title="Ideas">🤔</a></td>
+ </tr>
+</table>
+
+<!-- markdownlint-enable -->
+<!-- prettier-ignore-end -->
+<!-- ALL-CONTRIBUTORS-LIST:END -->
+
+This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
+
+%prep
+%autosetup -n pybit-5.2.0
+
+%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-pybit -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 5.2.0-1
+- Package Spec generated