The variables module (varmod)

The varmod is a centralized service that allow all the modules to share variables for collecting statistics or sharing global informations.

It allows to store a value associated with a name (a variable), to get it back. It also allows to make some basic operations on the variables :

  • intopvar provides any integer operations on variables. The operator can be + - x or / providing the corresponding arithmetic operation.
  • stropvar provides string operations. The operator can be only ‘c’ at that time corresponding to the concatenation operation.

API

cmd_varmod.delns_varmod(varmod_id, ns='default')[source]

Delete a variables workspace and all its content

cmd_varmod.checkns_varmod(varmod_id, ns='default')[source]

Check if a workspace exists

cmd_varmod.rmvar_varmod(varmod_id, ns, param_name)[source]

Remove a variable

cmd_varmod.setvar_varmod(varmod_id, ns, param_name, param_value)[source]

Set value on variable param_name

cmd_varmod.getvar_varmod(varmod_id, ns, param_name)[source]

Get value of variable param_name

cmd_varmod.intopvar_varmod(varmod_id, ns, param_name, op, operand)[source]

Do integer operation op with operand on variable param_name. op can be ‘+’, ‘-‘, ‘x’ or ‘/’

cmd_varmod.flopvar_varmod(varmod_id, ns, param_name, op, operand)[source]

Do floating point operation op with operand on variable param_name. op can be ‘+’, ‘-‘, ‘x’ or ‘/’

cmd_varmod.stropvar_varmod(varmod_id, ns, param_name, op, operand)[source]

Do string operation op with operand on variable param_name. op can only be ‘c’ for concatenation

cmd_varmod.get_token_varmod(varmod_id, ns, token_name)[source]

gives a token to the client if the token is free

cmd_varmod.release_token_varmod(varmod_id, ns, token_name)[source]

gives a token to the client if the token is free

cmd_varmod.del_token_varmod(varmod_id, ns, token_name)[source]

delete a token

cmd_varmod.register_ds_varmod(varmod_id, ns, source_name, host, data_port, dataready_port, schema)[source]

register a data source

cmd_varmod.get_ds_varmod(varmod_id, ns, source_name)[source]

get a data source

cmd_varmod.get_ds_fields_varmod(varmod_id, ns, source_name)[source]

get a data source

cmd_varmod.find_ds_varmod(varmod_id, ns, pattern)[source]

find data sources

cmd_varmod.rm_ds_varmod(varmod_id, ns, source_name)[source]

remove a data source