Unified Crypto Exchange API
Project description
Unified Crypto Exchange API
unicex - библиотека для работы с криптовалютными биржами, реализующая унифицированный интерфейс для работы с различными криптовалютными биржами.
✅ Статус реализации:
Sync:
| Exchange | Client | UniClient | Adapter | WebsocketManager | UniWebsocketManager | UserWebsocket |
|---|---|---|---|---|---|---|
| Binance | [x] | [x] | [x] | [x] | [x] | [x] |
| Bybit | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
| Bitget | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
| Okx | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
| Mexc | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
| Gate | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
Async:
| Exchange | Client | UniClient | Adapter | WebsocketManager | UniWebsocketManager | UserWebsocket |
|---|---|---|---|---|---|---|
| Binance | [x] | [x] | [x] | [x] | [x] | [x] |
| Bybit | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
| Bitget | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
| Okx | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
| Mexc | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
| Gate | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
❗️ Возможные проблемы:
- Спот вебсокет на бинансе может отключиться и не переподключиться, потому что renew_listen_key не дает информации о том, когда ключ просрочен.
Блок для разработчика:
📋 Todo
- Добавить веса и рейт лимиты в документацию клиентов
- Привести в порядок обработку ответа после запроса
- Пересмотреть вопрос: должен ли быть адаптер интерфейсом?
- Добавить генерацию ссылок в extra
- Пересмотреть политику Literal в types
- Прокидывать ошибку дальше: 2025-09-24 13:08:06.552 | ERROR | unicex._base.sync.websocket:_on_error:212 - Websocket error: Message queue is overflow
- Потестить bitget
- AdapterError можно сделать красивее и удобнее
- Может быть uni socket manager будет принимать тип рынка?
- Добавить дефолтный overload для uniclient uniwebsoccketmanager
- Добавить ссылку на доку во все вебсокет менеджер эндпоинты
- Определить в каком порядке возвращать значения из адаптера (это касается всех методов)
- Проверить типы BitgetClient
2025-09-24 13:14:03.812 | ERROR | unicex._base.sync.websocket:_on_error:212 - Websocket error: Message queue is overflow
2025-09-24 13:14:03.812 | INFO | unicex._base.sync.websocket:stop:121 - Stopping websocket
2025-09-24 13:14:04.291 | ERROR | unicex._base.sync.websocket:stop:144 - Error stopping websocket thread: cannot join current thread
2025-09-24 13:14:09.294 | INFO | unicex._base.sync.websocket:start:87 - Starting websocket
2025-09-24 13:14:09.295 | ERROR | unicex._base.sync.websocket:_on_error:212 - Websocket error: 'NoneType' object has no attribute 'pending'
2025-09-24 13:14:09.296 | INFO | unicex._base.sync.websocket:stop:121 - Stopping websocket
2025-09-24 13:14:10.544 | INFO | unicex._base.sync.websocket:_on_open:187 - Websocket opened
2025-09-24 13:14:10.544 | ERROR | unicex._base.sync.websocket:_on_error:212 - Websocket error: 'NoneType' object has no attribute 'sock'
2025-09-24 13:14:10.544 | INFO | unicex._base.sync.websocket:stop:121 - Stopping websocket
2025-09-24 13:14:10.545 | ERROR | unicex._base.sync.websocket:stop:144 - Error stopping websocket thread: cannot join current thread
📋 Todo 24 september
- Написать 1-2 examples
- Написать октрытый интерес на бинанс uni
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
unicex-0.1.12.tar.gz
(75.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
unicex-0.1.12-py3-none-any.whl
(102.0 kB
view details)
File details
Details for the file unicex-0.1.12.tar.gz.
File metadata
- Download URL: unicex-0.1.12.tar.gz
- Upload date:
- Size: 75.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3fe6336109e40764372b07f9dec0ff1ef39835a227e2a7e7ee8363569d50dec
|
|
| MD5 |
d81fc09f2bc6de304928cd7bb4699053
|
|
| BLAKE2b-256 |
76d0bca35d0a526ec17b506e0e20248b5ce02fb892e6e50cf42d69c170df1508
|
File details
Details for the file unicex-0.1.12-py3-none-any.whl.
File metadata
- Download URL: unicex-0.1.12-py3-none-any.whl
- Upload date:
- Size: 102.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17c4b3e54bc571ae38146d58597e85f750f446870a971b373e31339d284eba7d
|
|
| MD5 |
17b61789144b750481c6fa5ac52a43fd
|
|
| BLAKE2b-256 |
331ba18de449574ca2f07deda0da3d9eb8b5f924789869bdac129dac1e0c3f45
|