cfgmgr package

Submodules

EII Message Bus Publisher wrapper object

class cfgmgr.app_config.AppCfg(cfg)

Bases: object

EII Message Bus Publisher object

get_dict()

Get JSON object from the class object

Returns

JSON object of AppCfg

Return type

JSON

class cfgmgr.app_config.Watch

Bases: object

EII Message Bus Watch class

destroy()

Destroy the publisher.

watch()
Method to watch over a given key

Calls the base C cfgmgr_watch() API

Parameters
  • key – key to watch on

  • pyFunc – python function

Type

str

Type

object

watch_config()
Method to watch over an application’s config

Calls the base C cfgmgr_watch() API

Parameters

pyFunc – python function

Type

object

watch_interface()
Method to watch over an application’s interfaces

Calls the base C cfgmgr_watch() API

Parameters

pyFunc – python function

Type

object

watch_prefix()
Method to watch over a given prefix

Calls the base C cfgmgr_watch_prefix() API

Parameters
  • prefix – prefix to watch on

  • pyFunc – python function

Type

str

Type

object

EII Message Bus Publisher wrapper object

class cfgmgr.app_config.AppCfg(cfg)

Bases: object

EII Message Bus Publisher object

get_dict()

Get JSON object from the class object

Returns

JSON object of AppCfg

Return type

JSON

class cfgmgr.app_config.Watch

Bases: object

EII Message Bus Watch class

destroy()

Destroy the publisher.

watch()
Method to watch over a given key

Calls the base C cfgmgr_watch() API

Parameters
  • key – key to watch on

  • pyFunc – python function

Type

str

Type

object

watch_config()
Method to watch over an application’s config

Calls the base C cfgmgr_watch() API

Parameters

pyFunc – python function

Type

object

watch_interface()
Method to watch over an application’s interfaces

Calls the base C cfgmgr_watch() API

Parameters

pyFunc – python function

Type

object

watch_prefix()
Method to watch over a given prefix

Calls the base C cfgmgr_watch_prefix() API

Parameters
  • prefix – prefix to watch on

  • pyFunc – python function

Type

str

Type

object

EII Message Bus Client wrapper object

class cfgmgr.client.Client

Bases: object

EII Message Bus Client object

destroy()

Destroy the client.

get_endpoint()

To fetch Endpoint for particular client from its interface config

Returns

Endpoint config

Return type

string

get_interface_value()

To fetch particular interface value from Client interface config

Parameters

key – Key on which interface value will be extracted

Type

string

Returns

Interface value

Return type

string

get_msgbus_config()

Constructs message bus config for Client

Returns

Messagebus config

Return type

dict

EII Message Bus Client wrapper object

class cfgmgr.client.Client

Bases: object

EII Message Bus Client object

destroy()

Destroy the client.

get_endpoint()

To fetch Endpoint for particular client from its interface config

Returns

Endpoint config

Return type

string

get_interface_value()

To fetch particular interface value from Client interface config

Parameters

key – Key on which interface value will be extracted

Type

string

Returns

Interface value

Return type

string

get_msgbus_config()

Constructs message bus config for Client

Returns

Messagebus config

Return type

dict

EII ConfigManager Python mapping

class cfgmgr.config_manager.ConfigMgr

Bases: object

EII ConfigManager context object

get_app_config()

gets AppCfg object respective applications config

Returns

Return object of class AppCfg

Return type

obj

get_app_name()

Get the AppName for any application

Returns

App name

Return type

str

get_client_by_index()

To fetch a client interface using it’s index

Parameters

index – Index of the client

Type

int

Returns

Client class object

:rtype : obj

get_client_by_name()

To fetch a client interface using it’s name

Parameters

name – Name of the client

Type

string

Returns

Client class object

:rtype : obj

get_num_clients()

Get total number of clients from client’s interface

Returns

number of clients in interface

:rtype : int

get_num_publishers()

Get total number of publishers from publisher’s interface

Returns

number of publishers in interface

:rtype : int

get_num_servers()

Get total number of servers from server’s interface

Returns

number of servers in interface

:rtype : int

get_num_subscribers()

Get total number of subscribers from subscriber’s interface

Returns

number of subscribers in interface

:rtype : int

get_publisher_by_index()

To fetch a publisher interface using it’s index

Parameters

index – Index of the publisher

Type

int

Returns

Publisher class object

:rtype : obj

get_publisher_by_name()

To fetch a publisher interface using it’s name

Parameters

name – Name of the publisher

Type

string

Returns

Publisher class object

:rtype : obj

get_server_by_index()

To fetch a server interface using it’s index

Parameters

index – Index of the server

Type

string

Returns

Server class object

:rtype : obj

get_server_by_name()

To fetch a server interface using it’s name

Parameters

name – Name of the server

Type

string

Returns

Server class object

:rtype : obj

get_subscriber_by_index()

To fetch a subscriber interface using it’s index

Parameters

index – Index of the subscriber

Type

int

Returns

Subscriber class object

:rtype : obj

get_subscriber_by_name()

To fetch a subscriber interface using it’s name

Parameters

name – Name of the subscriber

Type

string

Returns

Subscriber class object

:rtype : obj

get_watch_obj()

Fetching the object to call watch APIs

Returns

Watch class object

:rtype : obj

is_dev_mode()

To check if application is running in dev or prod mode

Returns

Whether dev mode is set

Return type

bool

EII ConfigManager Python mapping

class cfgmgr.config_manager.ConfigMgr

Bases: object

EII ConfigManager context object

get_app_config()

gets AppCfg object respective applications config

Returns

Return object of class AppCfg

Return type

obj

get_app_name()

Get the AppName for any application

Returns

App name

Return type

str

get_client_by_index()

To fetch a client interface using it’s index

Parameters

index – Index of the client

Type

int

Returns

Client class object

:rtype : obj

get_client_by_name()

To fetch a client interface using it’s name

Parameters

name – Name of the client

Type

string

Returns

Client class object

:rtype : obj

get_num_clients()

Get total number of clients from client’s interface

Returns

number of clients in interface

:rtype : int

get_num_publishers()

Get total number of publishers from publisher’s interface

Returns

number of publishers in interface

:rtype : int

get_num_servers()

Get total number of servers from server’s interface

Returns

number of servers in interface

:rtype : int

get_num_subscribers()

Get total number of subscribers from subscriber’s interface

Returns

number of subscribers in interface

:rtype : int

get_publisher_by_index()

To fetch a publisher interface using it’s index

Parameters

index – Index of the publisher

Type

int

Returns

Publisher class object

:rtype : obj

get_publisher_by_name()

To fetch a publisher interface using it’s name

Parameters

name – Name of the publisher

Type

string

Returns

Publisher class object

:rtype : obj

get_server_by_index()

To fetch a server interface using it’s index

Parameters

index – Index of the server

Type

string

Returns

Server class object

:rtype : obj

get_server_by_name()

To fetch a server interface using it’s name

Parameters

name – Name of the server

Type

string

Returns

Server class object

:rtype : obj

get_subscriber_by_index()

To fetch a subscriber interface using it’s index

Parameters

index – Index of the subscriber

Type

int

Returns

Subscriber class object

:rtype : obj

get_subscriber_by_name()

To fetch a subscriber interface using it’s name

Parameters

name – Name of the subscriber

Type

string

Returns

Subscriber class object

:rtype : obj

get_watch_obj()

Fetching the object to call watch APIs

Returns

Watch class object

:rtype : obj

is_dev_mode()

To check if application is running in dev or prod mode

Returns

Whether dev mode is set

Return type

bool

Custom exceptions used in the Python module

exception cfgmgr.exc.InitializationFailed

Bases: Exception

EII Message Bus Publisher wrapper object

class cfgmgr.publisher.Publisher

Bases: object

EII Message Bus Publisher object

destroy()

Destroy the publisher.

get_allowed_clients()

To get the names of the clients allowed to get publishers data

Returns

List of clients

Return type

List

get_endpoint()

To get endpoint for particular publisher from its interface config

Returns

Endpoint config

Return type

string

get_interface_value()

To get particular interface value from Publisher interface config

Parameters

key – Key on which interface value will be extracted

Type

string

Returns

Interface value

Return type

string

get_msgbus_config()

Constructs message bus config for Publisher

Returns

Messagebus config

Return type

dict

get_topics()

To get topics from publisher interface config on which data will be published :return: List of topics :rtype: List

set_topics()

To set new topics for publisher in publishers interface config

Returns

whether topic is set

Return type

int

EII Message Bus Publisher wrapper object

class cfgmgr.publisher.Publisher

Bases: object

EII Message Bus Publisher object

destroy()

Destroy the publisher.

get_allowed_clients()

To get the names of the clients allowed to get publishers data

Returns

List of clients

Return type

List

get_endpoint()

To get endpoint for particular publisher from its interface config

Returns

Endpoint config

Return type

string

get_interface_value()

To get particular interface value from Publisher interface config

Parameters

key – Key on which interface value will be extracted

Type

string

Returns

Interface value

Return type

string

get_msgbus_config()

Constructs message bus config for Publisher

Returns

Messagebus config

Return type

dict

get_topics()

To get topics from publisher interface config on which data will be published :return: List of topics :rtype: List

set_topics()

To set new topics for publisher in publishers interface config

Returns

whether topic is set

Return type

int

EII Message Bus Server wrapper object

class cfgmgr.server.Server

Bases: object

EII Message Bus Server object

destroy()

Destroy the server.

get_allowed_clients()

To get the names of the clients allowed to connect to server

Returns

List of clients

Return type

List

get_endpoint()

To get endpoint for particular server from its interface config

Returns

Endpoint config

Return type

string

get_interface_value()

To get particular interface value from Server interface config

Parameters

key – Key on which interface value will be extracted

Type

string

Returns

Interface value

Return type

string

get_msgbus_config()

Constructs message bus config for Server

Returns

Messagebus config

Return type

dict

EII Message Bus Server wrapper object

class cfgmgr.server.Server

Bases: object

EII Message Bus Server object

destroy()

Destroy the server.

get_allowed_clients()

To get the names of the clients allowed to connect to server

Returns

List of clients

Return type

List

get_endpoint()

To get endpoint for particular server from its interface config

Returns

Endpoint config

Return type

string

get_interface_value()

To get particular interface value from Server interface config

Parameters

key – Key on which interface value will be extracted

Type

string

Returns

Interface value

Return type

string

get_msgbus_config()

Constructs message bus config for Server

Returns

Messagebus config

Return type

dict

EII Message Bus Subscriber wrapper object

class cfgmgr.subscriber.Subscriber

Bases: object

EII Message Bus Subscriber object

destroy()

Close the subscriber.

get_endpoint()

To get endpoint for particular subscriber from its interface config

Returns

Endpoint config

Return type

string

get_interface_value()

To get particular interface value from Subscriber interface config

Parameters

key – Key on which interface value will be extracted

Type

string

Returns

Interface value

Return type

string

get_msgbus_config()

Constructs message bus config for Subscriber

Returns

Messagebus config

Return type

dict

get_topics()

To gets topics from subscriber interface config on which subscriber receives data

Returns

List of topics

Return type

List

set_topics()

To sets new topics for subscriber in subscribers interface config

Returns

whether topic is set

Return type

int

EII Message Bus Subscriber wrapper object

class cfgmgr.subscriber.Subscriber

Bases: object

EII Message Bus Subscriber object

destroy()

Close the subscriber.

get_endpoint()

To get endpoint for particular subscriber from its interface config

Returns

Endpoint config

Return type

string

get_interface_value()

To get particular interface value from Subscriber interface config

Parameters

key – Key on which interface value will be extracted

Type

string

Returns

Interface value

Return type

string

get_msgbus_config()

Constructs message bus config for Subscriber

Returns

Messagebus config

Return type

dict

get_topics()

To gets topics from subscriber interface config on which subscriber receives data

Returns

List of topics

Return type

List

set_topics()

To sets new topics for subscriber in subscribers interface config

Returns

whether topic is set

Return type

int

EII Message Bus Subscriber wrapper object

class cfgmgr.util.Util

Bases: object

EII Message Bus Publisher object

EII Message Bus Subscriber wrapper object

class cfgmgr.util.Util

Bases: object

EII Message Bus Publisher object

Module contents

EII ConfigManager