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.8.tar.gz
(74.6 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.8-py3-none-any.whl
(101.8 kB
view details)
File details
Details for the file unicex-0.1.8.tar.gz.
File metadata
- Download URL: unicex-0.1.8.tar.gz
- Upload date:
- Size: 74.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f2e4e37afcc48fcefc06c5480d0e94c0fa3e527b0338eb1be807860d3cab6b4
|
|
| MD5 |
f37a50cab678ceed5aa583f1cafd66a8
|
|
| BLAKE2b-256 |
17fab1141e8d610074cfa9fdc23b81466deebc3dac98e52421b44c9dd42ed1a3
|
File details
Details for the file unicex-0.1.8-py3-none-any.whl.
File metadata
- Download URL: unicex-0.1.8-py3-none-any.whl
- Upload date:
- Size: 101.8 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 |
5be9da98d2ad8c2111a75a275ea2f43cc5a7c1cb5545d5961d7b85c495ee6da0
|
|
| MD5 |
3596cbfa5adb8a710611f58b26b6713a
|
|
| BLAKE2b-256 |
57cdab755689156aa64308f3deaef25ded2a9e36d15a2d54cde1173ee9feaa35
|