Skip to content
Snippets Groups Projects
archiver.py 882 B
Newer Older
#! /usr/bin/env python3

from .lofar2_config import configure_logging
from tango import DeviceProxy


def add_attribute_to_archiver(attribute: str, polling_period: float, event_period: float, archive_manager: str = 'archiving/hdbpp/confmanager01', archiver: str = 'archiving/hdbpp/eventsubscriber01'):
    am = DeviceProxy(archive_manager)
    am.write_attribute('SetAttributeName', attribute)
    am.write_attribute('SetArchiver', archiver)
    am.write_attribute('SetStrategy', 'ALWAYS')
    am.write_attribute('SetPollingPeriod', int(polling_period))
    am.write_attribute('SetPeriodEvent', int(event_period))
    am.AttributeAdd()
    am.AttributeStart(attribute)

def remove_attribute_from_archiver(attribute: str, archive_manager: str = 'archiving/hdbpp/confmanager01'):
    am = DeviceProxy(archive_manager)
    am.AttributeStop(attribute)
    am.AttributeRemove(attribute)