Nyx Node
Toggle main menu visibility
Loading...
Searching...
No Matches
indi_message.py
1
# -*- coding: utf-8 -*-
2
########################################################################################################################
3
# NyxNode
4
# Author: Jérôme ODIER <jerome.odier@lpsc.in2p3.fr>
5
# SPDX-License-Identifier: GPL-3.0+
6
########################################################################################################################
7
8
from
..
import
bind
9
from
..
import
json
10
11
from
.
import
utils
12
13
########################################################################################################################
14
15
@utils.nyx_property
(
16
'device'
,
17
'@device'
,
18
)
19
@utils.nyx_property
(
20
'message'
,
21
'@message'
,
22
)
23
class
NyxMessage
(
json.json_dict.NyxDict
):
24
"""!
25
@brief INDI / Nyx human-oriented message object.
26
"""
27
28
####################################################################################################################
29
30
def
__init__
(self, device: str, message: str |
None
=
None
):
31
"""!
32
@brief Allocates a new INDI / Nyx human-oriented message object.
33
34
@param device Device name.
35
@param message Human-oriented message.
36
37
@note Prefer using `NyxNode.send_message()`.
38
"""
39
40
super().
__init__
(bind.lib.nyx_message_new(
41
bind.as_bytes(device, allow_none =
False
),
42
bind.as_bytes(message, allow_none =
True
)
43
))
44
45
########################################################################################################################
46
47
__all__ = [name
for
name
in
globals()
if
name.lower().startswith(
'nyx'
)]
48
49
########################################################################################################################
nyx.indi.indi_message.NyxMessage
INDI / Nyx human-oriented message object.
Definition
indi_message.py:23
nyx.indi.indi_message.NyxMessage.__init__
__init__(self, str device, str|None message=None)
Allocates a new INDI / Nyx human-oriented message object.
Definition
indi_message.py:30
nyx.json.json_dict.NyxDict
JSON dict object.
Definition
json_dict.py:22
Author:
Jérôme ODIER
License:
LGPL-3.0-or-later
Copyright:
LPSC / CNRS