Database

class pyhades.logger.DataLoggerEngine(*args, **kwargs)

Data logger Engine class for Tag thread-safe database logging.

set_db(self, db)

Initialize a new DB Object SQLite - Postgres - MySQL

Parameters

  • db (db object): Sqlite - Postgres or MySql db object

Returns None

get_db(self)

Returns a DB object

create_tables(self, tables)

Create default PyHades database tables

['TagTrend', 'TagValue']

Parameters

  • tables (list) list of database model

Returns None

drop_tables(self, tables)

Drop tables if exist in database

Parameters

  • tables (list): List of database model you want yo drop
set_tag(self, tag, unit, data_type, description, min_value=None, max_value=None, tcp_source_address=None, node_namespace=None)

Define tag names you want log in database, these tags must be defined in CVTEngine

Parameters

  • tag (str): Tag name defined in CVTEngine
  • period (float): Sampling time to log tag on database

Returns None

write_tag(self, tag, value)

Writes value to tag into database on a thread-safe mechanism

Parameters

  • tag (str): Tag name in database
  • value (float): Value to write in tag
read_tag(self, tag)

Read tag value from database on a thread-safe mechanism

Parameters

  • tag (str): Tag name in database

Returns

  • value (float): Tag value requested