Previous topic

qarbon.config

Next topic

qarbon.executor

This Page

qarbon.core

Model core module.

Functions

Database Helper to get the database corresponding to the given name.
Device Helper to get the device corresponding to the given name.
Attribute Helper to get the attribute corresponding to the given name.

Classes

Quality Quality enum.
Access Access enum.
DisplayLevel Display level enum.
DataType Data type enum.
State State enum.
IScheme Base scheme class.
IDatabase Base database class.
IDevice Base device class.
IAttribute Base attribute class.
class qarbon.core.Quality[source]

Bases: qarbon.external.enum._enum.Enum

Quality enum.

class qarbon.core.Access[source]

Bases: qarbon.external.enum._enum.Enum

Access enum.

class qarbon.core.DisplayLevel[source]

Bases: qarbon.external.enum._enum.Enum

Display level enum.

class qarbon.core.DataType[source]

Bases: qarbon.external.enum._enum.Enum

Data type enum.

static to_python_type(dtype)[source]

Convert from DataType to python type

static to_data_type(dtype)[source]

Convert from type to DataType

class qarbon.core.State[source]

Bases: qarbon.external.enum._enum.Enum

State enum.

qarbon.core.Manager()[source]

Returns the one and only core Manager.

class qarbon.core.IScheme(name=None, parent=None)[source]

Bases: qarbon.node.Node

Base scheme class.

Plugins should provide an implementation of this class.

schemes = ()
get_database(name)[source]
get_device(name)[source]
get_attribute(name)[source]
class qarbon.core.IDatabase(name, parent=None)[source]

Bases: qarbon.node.Node

Base database class.

Plugins should provide an implementation of this class as a response to a get_database from their Scheme

get_device(object_name)[source]
class qarbon.core.IDevice(name, parent=None)[source]

Bases: qarbon.node.Node

Base device class.

Plugins should provide an implementation of this class as a response to a get_device from their Scheme

database[source]
get_attribute(attr_name)[source]
execute(cmd, *args, **kwargs)[source]
class qarbon.core.IAttribute(name, parent=None)[source]

Bases: qarbon.node.Node

Base attribute class.

Plugins should provide an implementation of this class as a response to a get_attribute from their Scheme

device[source]
read()[source]
write(value)[source]
qarbon.core.Database(name=None)[source]

Helper to get the database corresponding to the given name.

qarbon.core.Device(name)[source]

Helper to get the device corresponding to the given name.

qarbon.core.Attribute(name)[source]

Helper to get the attribute corresponding to the given name.