Metadata-Version: 2.4
Name: pyurt-sync
Version: 3.1.1
Summary: PyURT Sync – синхронный клиент и сервер протокола PyURT (блокирующие сокеты)
Author: HioDev
License: MIT
Keywords: protocol,tcp,sync,socket,retransmission,encryption,compression
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: cryptography>=42.0.0
Requires-Dist: msgpack>=1.0.0
Requires-Dist: zstandard>=0.22.0
Dynamic: license-file

# PyURT Sync – синхронный протокол PyURT

Блокирующая (синхронная) версия протокола PyURT, использующая сокеты напрямую. Подходит для скриптов и приложений, где не нужен asyncio.

## Установка

```bash
pip install pyurt-sync

### Синхронный сервер
from pyurt_sync import PyURTServerSync

# Создаём экземпляр сервера (хост и порт берутся из ENV или можно передать явно)
server = PyURTServerSync(host="0.0.0.0", port=8888)

# Запускаем сервер (блокирует текущий поток, работает до прерывания)
try:
    server.start()
except KeyboardInterrupt:
    server.stop()


### Синхронный клиент
from pyurt_sync import PyURTClientSync

client = PyURTClientSync()
response = client.send_message_sync({"cmd": "ping"})
print(response)

### CLI
pyurt-sync-server # Синхронный сервер
pyurt-sync-client --text "Hello" # Синхронный клиент
