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.10.tar.gz
(74.9 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.10-py3-none-any.whl
(101.8 kB
view details)
File details
Details for the file unicex-0.1.10.tar.gz.
File metadata
- Download URL: unicex-0.1.10.tar.gz
- Upload date:
- Size: 74.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23363b723ee335ca392db3bf3eed77d25c0f6a74aa4efc43733e013251d1c24d
|
|
| MD5 |
2a7bc673ee57ed4a895f58379f993832
|
|
| BLAKE2b-256 |
35f293bac6d76a230d9083954601ce9f33d79de902797396dd1b48203433e753
|
File details
Details for the file unicex-0.1.10-py3-none-any.whl.
File metadata
- Download URL: unicex-0.1.10-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 |
9d27862846ce22d724a96145421159798c25fae58b2a6e2451ce03049f425465
|
|
| MD5 |
cc24a0990c09693f6ab25de43a1d9c52
|
|
| BLAKE2b-256 |
5eb70d2ace11a2b218811f8fa809d6e411fee2e21eb0fa927f299d7739d6851b
|