blob: 9c52176bd140da8563c82912018e851f49bbda65 [file] [log] [blame]
#!/usr/bin/env python3
r"""
See help text for details.
"""
import sys
save_dir_path = sys.path.pop(0)
modules = ["gen_arg", "gen_print", "gen_valid", "event_notification"]
for module in modules:
exec("from " + module + " import *")
sys.path.insert(0, save_dir_path)
parser = argparse.ArgumentParser(
usage="%(prog)s [OPTIONS]",
description="%(prog)s will subscribe and receive event notifications when "
+ "properties change for the given dbus path.",
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
prefix_chars="-+",
)
parser.add_argument(
"--host",
default="",
help="The host name or IP of the system to subscribe to.",
)
parser.add_argument(
"--username", default="root", help="The username for the host system."
)
parser.add_argument(
"--password", default="", help="The password for the host system."
)
parser.add_argument(
"--dbus_path",
default="",
help='The path to be monitored (e.g. "/xyz/openbmc_project/sensors").',
)
parser.add_argument(
"--enable_trace",
choices=[0, 1],
default=0,
help="Indicates that trace needs to be enabled.",
)
# Populate stock_list with options we want.
stock_list = [("test_mode", 0), ("quiet", 0), ("debug", 0)]
def main():
gen_setup()
my_event = event_notification(host, username, password)
event_notifications = my_event.subscribe(dbus_path, enable_trace)
print_var(event_notifications, fmt=[no_header(), strip_brackets()])
main()