------------------------------------------------------------------------------- -- -- luTango - Lua binding for Tango -- -- Copyright (C) 2023 Grzegorz Kowalski -- See LICENSE for legal information -- -- file: dp_info.lua -- -- Test script for attribute and command info -- ------------------------------------------------------------------------------- local lut = require "lutango" local print_kv = require "_print_kv" lut.log:set_log_level(lut.log.level.WARNING) local dp = lut.DeviceProxy(arg[1] or "sys/tg_test/1") print("Get full lists:") local ai_list = dp:attribute_list_query() for k,v in pairs(ai_list) do print_kv(k, v) end local ci_list = dp:command_list_query() for k,v in pairs(ci_list) do print_kv(k, v) end print("\nGet single attr:") local ai = dp:get_attribute_config("double_spectrum_ro") for k,v in pairs(ai) do print_kv(k, v) end print("\nGet single command:") local ci = dp:get_command_config("DevLong64") for k,v in pairs(ci) do print_kv(k, v) end print("\nGet non-existent attr:") local non_ai = dp:get_attribute_config("non_existent_attr") print(tostring(non_ai)) print("\nGet non-existent command:") local non_ci = dp:get_command_config("NonExistentCommand") print(tostring(non_ci))