Nyx Node
Loading...
Searching...
No Matches
Nyx BLOB Message

Nyx / INDI BLOB Message. More...

Classes

class  nyx.indi.indi_blob.NyxBLOBProp
 INDI / Nyx BLOB property. More...
class  nyx.indi.indi_blob.NyxBLOBVector
 INDI / Nyx BLOB vector. More...

Detailed Description

Nyx / INDI BLOB Message.


Class Documentation

◆ nyx::indi::indi_blob::NyxBLOBProp

class nyx::indi::indi_blob::NyxBLOBProp

INDI / Nyx BLOB property.

Definition at line 44 of file indi_blob.py.

Inheritance diagram for nyx.indi.indi_blob.NyxBLOBProp:
Collaboration diagram for nyx.indi.indi_blob.NyxBLOBProp:

Public Member Functions

 __init__ (self, str name, str|None label=None, str|None fmt=None, bytes|None value=None)
 Allocates a new INDI / Nyx BLOB property.
Public Member Functions inherited from nyx.json.json_dict.NyxDict
 __init__ (self, int|None ptr=None)
 Allocates a new JSON dict object or wraps one.
None clear (self)
 Clears the content of this JSON dict object.
None __delitem__ (self, str key)
 Deletes the entry of the provided key.
obj.NyxObject __getitem__ (self, str key)
 Gets the JSON object of the provided key.
bool __setitem__ (self, str key, obj.NyxObject value)
 Sets a JSON object in this JSON dict object.
int __len__ (self)
 Gets the number of items in this JSON dict object.
typing.Iterator[str] keys (self)
 Iterates over the keys of this JSON dict object.
typing.Iterator[obj.NyxObjectvalues (self)
 Iterates over the values of this JSON dict object.
typing.Iterator[typing.Tuple[str, obj.NyxObject]] items (self)
 Iterates over the key/value pairs of this JSON dict object.
Public Member Functions inherited from nyx.obj.NyxObject
 __init__ (self, int ptr)
 Wraps a C JSON object pointer.
typing.Callable on (self, typing.Callable callback)
 Registers a callback triggered when clients modify this object.
bool notify (self)
 Notifies this Nyx / INDI object to the clients.
str to_string (self, bool json_string=True)
 Returns a string representing this JSON object.
NyxXMLDoc to_xmldoc (self)
 Converts this JSON Nyx / INDI command to the XML one.

Public Attributes

 name = property()
 Gets or sets the name property of this object (type: str).
 label = property()
 Gets or sets the label property of this object (type: str).
 format = property()
 Gets or sets the format property of this object (type: str).
 value = property()
 Gets or sets the value property of this object (type: bytes).

Additional Inherited Members

Static Public Member Functions inherited from nyx.obj.NyxObject
NyxObject from_string (str string)
 Parses a JSON object from a string.

Constructor & Destructor Documentation

◆ __init__()

nyx.indi.indi_blob.NyxBLOBProp.__init__ ( self,
str name,
str | None label = None,
str | None fmt = None,
bytes | None value = None )

Allocates a new INDI / Nyx BLOB property.

Parameters
nameProperty name.
labelProperty label.
fmtPayload format.
valueInitial payload buffer.
Note
If a format ends with .z, the payload is automatically ZLib+Base64-compressed, otherwise, the payload is automatically Base64-encoded.

Definition at line 52 of file indi_blob.py.

◆ nyx::indi::indi_blob::NyxBLOBVector

class nyx::indi::indi_blob::NyxBLOBVector

INDI / Nyx BLOB vector.

Definition at line 122 of file indi_blob.py.

Inheritance diagram for nyx.indi.indi_blob.NyxBLOBVector:
Collaboration diagram for nyx.indi.indi_blob.NyxBLOBVector:

Public Member Functions

 __init__ (self, str device, str name, enums.NyxState|int|str state, enums.NyxPerm|int|str perm, typing.Iterable[NyxBLOBProp] props, **typing.Any opts)
 Allocates a new INDI / Nyx BLOB vector.
Public Member Functions inherited from nyx.json.json_dict.NyxDict
 __init__ (self, int|None ptr=None)
 Allocates a new JSON dict object or wraps one.
None clear (self)
 Clears the content of this JSON dict object.
None __delitem__ (self, str key)
 Deletes the entry of the provided key.
obj.NyxObject __getitem__ (self, str key)
 Gets the JSON object of the provided key.
bool __setitem__ (self, str key, obj.NyxObject value)
 Sets a JSON object in this JSON dict object.
int __len__ (self)
 Gets the number of items in this JSON dict object.
typing.Iterator[str] keys (self)
 Iterates over the keys of this JSON dict object.
typing.Iterator[obj.NyxObjectvalues (self)
 Iterates over the values of this JSON dict object.
typing.Iterator[typing.Tuple[str, obj.NyxObject]] items (self)
 Iterates over the key/value pairs of this JSON dict object.
Public Member Functions inherited from nyx.obj.NyxObject
 __init__ (self, int ptr)
 Wraps a C JSON object pointer.
typing.Callable on (self, typing.Callable callback)
 Registers a callback triggered when clients modify this object.
bool notify (self)
 Notifies this Nyx / INDI object to the clients.
str to_string (self, bool json_string=True)
 Returns a string representing this JSON object.
NyxXMLDoc to_xmldoc (self)
 Converts this JSON Nyx / INDI command to the XML one.

Public Attributes

 device = property()
 Gets or sets the device property of this object (type: str).
 name = property()
 Gets or sets the name property of this object (type: str).
 state = property()
 Gets or sets the state property of this object (type: str).
 perm = property()
 Gets or sets the perm property of this object (type: str).

Additional Inherited Members

Static Public Member Functions inherited from nyx.obj.NyxObject
NyxObject from_string (str string)
 Parses a JSON object from a string.

Constructor & Destructor Documentation

◆ __init__()

nyx.indi.indi_blob.NyxBLOBVector.__init__ ( self,
str device,
str name,
enums.NyxState | int | str state,
enums.NyxPerm | int | str perm,
typing.Iterable[NyxBLOBProp] props,
**typing.Any opts )

Allocates a new INDI / Nyx BLOB vector.

Parameters
deviceDevice name.
nameVector name.
stateVector state.
permVector permissions.
propsProperties.
optsOptions (group, label, hints, timeout, message).

Definition at line 130 of file indi_blob.py.