s-iokit
Волна 5 (Atlas #2710) разрезала iokit на три части — единственным потребителем был
gateway (gateway/pyproject.toml, ранее пин s-iokit>=0.1.0), отдельный пакет
для одного потребителя не нужен:
| Была часть | Стала |
|---|---|
iokit.transport (Polling/LongPoll/Webhook/Mtproto/WebSocket — как получаем события) |
netkit.inbound — netkit стал единым владельцем сетевого транспорта, входящего и исходящего. Здесь остался тонкий алиас (sys.modules, corekit.kit_alias.alias_module): from iokit.transport import WebhookTransport продолжает работать, код не дублируется |
Router/Bus + несущие абстракции (Connector/Event/Service/Supervisor) |
физически переехали внутрь gateway (gateway.messaging.inout). Алиас невозможен — gateway конечное приложение, не библиотека |
5 живых встроенных сервисов (bitrix/discord/max/telegram/telegram_user/vk) |
тоже переехали в gateway (gateway.messaging.inout.services) — они не дублировали внешние адаптеры (bublictr/vk-community-members-cli/telegram-навык/bitrix24 решают публикацию контента и CRM REST, а не приём bot-событий), поэтому перенесены, а не удалены |
iokit.services.reverse (AdapterConnector) |
удалён без переноса — мёртвый код, не регистрировался нигде даже внутри самого iokit |
Пакет s-iokit остаётся установимым только ради обратной совместимости адреса
iokit.transport. Как самостоятельное in-out ядро он больше не развивается —
живая логика теперь в gateway.
Использование
from iokit.transport import WebhookTransport, PollingTransport # алиас на netkit.inbound
Новый код должен импортировать netkit.inbound напрямую, а не через этот алиас.
Установка
uv sync --group dev
uv run pytest -q
Ядро лёгкое: import iokit тянет только s-corekit (алиас) + s-netkit-core.
Webhook/mtproto/ws — lazy extras netkit (s-netkit[webhook,mtproto,ws]), не iokit.
Лицензия
MIT.
Metadata
Release files for s-iokit 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| s_iokit-0.2.0.tar.gz | 56.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| s_iokit-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 61.5 kB
Release files / s_iokit-0.2.0.tar.gz
| Download URL | s_iokit-0.2.0.tar.gz |
|---|---|
| Size | 56.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6c515edb0c0c093412398565120f280177b7758b75f98e173a582ae61961c9f8
|
|
BLAKE2b-256 checksum How to use checksums |
4f7671cd264ad4fad6012838951d78810bbae6590101a0057de17e2b1468301b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / s_iokit-0.2.0-py3-none-any.whl
| Download URL | s_iokit-0.2.0-py3-none-any.whl |
|---|---|
| Size | 5.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbfc4942edd0c5866c4b782b60ef26dbb4f4868f1227a6d4f5ac808c72a13080
|
|
BLAKE2b-256 checksum How to use checksums |
87f67a25ddc52fc63bc1b4b673bd7ef3038c59a0813bc14958a111392a5a9a39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|