Skip to content
3 changes: 3 additions & 0 deletions s7/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from .client import Client
from .async_client import AsyncClient
from .server import Server
from .partner import Partner, PartnerStatus
from ._protocol import Protocol

from snap7.type import Area, Block, WordLen, SrvEvent, SrvArea
Expand All @@ -24,6 +25,8 @@
"Client",
"AsyncClient",
"Server",
"Partner",
"PartnerStatus",
"Protocol",
"Area",
"Block",
Expand Down
21 changes: 21 additions & 0 deletions s7/partner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""Unified S7 partner for peer-to-peer communication.

Wraps :class:`snap7.partner.Partner` so that the ``s7`` package is a
drop-in replacement for ``snap7``, including partner functionality.

Usage::

from s7 import Partner

partner = Partner(active=True)
partner.port = 102
partner.r_id = 0x00000001
partner.start_to("0.0.0.0", "192.168.1.10", 0x1300, 0x1301)
partner.set_send_data(b"Hello")
partner.b_send()
partner.stop()
"""

from snap7.partner import Partner, PartnerStatus

__all__ = ["Partner", "PartnerStatus"]
Loading
Loading