pyscenario
Classes
|
A class that represents the default network configuration. |
|
An enum that represents the supported protocols. |
|
A class that manages queues. |
|
A class that manages tasks. |
Modules
IFSEI Telnet Client Module. |
|
Validation schema for config file. |
|
Constants for the Scenario IFSEI. |
|
IFSEI Module. |
|
Device Manager Module. |
Documentation
- class pyscenario.Protocol(*values)[source]
Bases:
EnumAn enum that represents the supported protocols.
- TCP = 1
- UDP = 2
- class pyscenario.NetworkConfiguration(host: str = '192.168.1.20', tcp_port: int = 28000, udp_port: int = 25200, protocol: Protocol = Protocol.TCP, reconnect: bool = True, reconnect_delay: float = 10.0)[source]
Bases:
objectA class that represents the default network configuration.
- host: str = '192.168.1.20'
- tcp_port: int = 28000
- udp_port: int = 25200
- reconnect: bool = True
- reconnect_delay: float = 10.0
- __annotations__ = {'host': <class 'str'>, 'protocol': <enum 'Protocol'>, 'reconnect': <class 'bool'>, 'reconnect_delay': <class 'float'>, 'tcp_port': <class 'int'>, 'udp_port': <class 'int'>}
- __dataclass_fields__ = {'host': Field(name='host',type=<class 'str'>,default='192.168.1.20',default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'protocol': Field(name='protocol',type=<enum 'Protocol'>,default=<Protocol.TCP: 1>,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'reconnect': Field(name='reconnect',type=<class 'bool'>,default=True,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'reconnect_delay': Field(name='reconnect_delay',type=<class 'float'>,default=10.0,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'tcp_port': Field(name='tcp_port',type=<class 'int'>,default=28000,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'udp_port': Field(name='udp_port',type=<class 'int'>,default=25200,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD)}
- __dataclass_params__ = _DataclassParams(init=True,repr=True,eq=True,order=False,unsafe_hash=False,frozen=False,match_args=True,kw_only=False,slots=False,weakref_slot=False)
- __eq__(other)
Return self==value.
- __hash__ = None
- __init__(host: str = '192.168.1.20', tcp_port: int = 28000, udp_port: int = 25200, protocol: Protocol = Protocol.TCP, reconnect: bool = True, reconnect_delay: float = 10.0) None
- __match_args__ = ('host', 'tcp_port', 'udp_port', 'protocol', 'reconnect', 'reconnect_delay')
- __repr__()
Return repr(self).
- class pyscenario.QueueManager(send_queue: Queue, receive_queue: Queue)[source]
Bases:
objectA class that manages queues.
- send_queue: Queue
- receive_queue: Queue
- __annotations__ = {'receive_queue': <class 'asyncio.queues.Queue'>, 'send_queue': <class 'asyncio.queues.Queue'>}
- __dataclass_fields__ = {'receive_queue': Field(name='receive_queue',type=<class 'asyncio.queues.Queue'>,default=<dataclasses._MISSING_TYPE object>,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'send_queue': Field(name='send_queue',type=<class 'asyncio.queues.Queue'>,default=<dataclasses._MISSING_TYPE object>,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD)}
- __dataclass_params__ = _DataclassParams(init=True,repr=True,eq=True,order=False,unsafe_hash=False,frozen=False,match_args=True,kw_only=False,slots=False,weakref_slot=False)
- __eq__(other)
Return self==value.
- __hash__ = None
- __init__(send_queue: Queue, receive_queue: Queue) None
- __match_args__ = ('send_queue', 'receive_queue')
- __repr__()
Return repr(self).
- class pyscenario.TaskManager(send_task: Task | None = None, receive_task: Task | None = None)[source]
Bases:
objectA class that manages tasks.
- send_task: Task | None = None
- receive_task: Task | None = None
- __annotations__ = {'receive_task': _asyncio.Task | None, 'send_task': _asyncio.Task | None}
- __dataclass_fields__ = {'receive_task': Field(name='receive_task',type=_asyncio.Task | None,default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD), 'send_task': Field(name='send_task',type=_asyncio.Task | None,default=None,default_factory=<dataclasses._MISSING_TYPE object>,init=True,repr=True,hash=None,compare=True,metadata=mappingproxy({}),kw_only=False,_field_type=_FIELD)}
- __dataclass_params__ = _DataclassParams(init=True,repr=True,eq=True,order=False,unsafe_hash=False,frozen=False,match_args=True,kw_only=False,slots=False,weakref_slot=False)
- __eq__(other)
Return self==value.
- __hash__ = None
- __init__(send_task: Task | None = None, receive_task: Task | None = None) None
- __match_args__ = ('send_task', 'receive_task')
- __repr__()
Return repr(self).