#!/usr/bin/python3
"""
@file
@copyright ESO - European Southern Observatory

@brief opcua data read

"""
import argparse
from ifopclib import ifopc

#from ifloggerlib.iflogger import IfLogger
#IfLogger.setUpLogging(filename="ifopcread_log", console_level="INFO")

if __name__ == "__main__":

    # execute only if run as a script
    parser = argparse.ArgumentParser(description='READ OPCUA ATTRIBUTE')
    parser.add_argument('-f','--file', help='Configuration file (yaml)', required=True )
    parser.add_argument('-d','--data' ,nargs='+', help='Data points to read', required=True )

    args=parser.parse_args()

    # Path for configuration file is relative
    # to env variable CFGPATH
    configfile = 'config/' + args.file

    reply = ifopc.read(configfile,args.data)

    if len(args.data) == 1:
        reply=reply[0]
    
    print(reply)


# ___oOo___