From b0e0dc2769c0d7a8687e3248fb1ee6e4094e0f91 Mon Sep 17 00:00:00 2001 From: Jed Reynolds Date: Tue, 20 Oct 2020 23:59:30 -0700 Subject: [PATCH] JSON: promotes snake_case method names, adds debug flag --- py-json/generic_cx.py | 46 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/py-json/generic_cx.py b/py-json/generic_cx.py index 1cc5ff9e..de0e77b1 100755 --- a/py-json/generic_cx.py +++ b/py-json/generic_cx.py @@ -1,5 +1,7 @@ #!/usr/bin/env python3 import sys +import pprint +from pprint import pprint if sys.version_info[0] != 3: print("This script requires Python 3") @@ -8,12 +10,31 @@ if sys.version_info[0] != 3: from LANforge.lfcli_base import LFCliBase class GenericCx(LFCliBase): - def __init__(self, lfclient_host, lfclient_port): - super().__init__(lfclient_host, lfclient_port) - self.lfclient_host = lfclient_host - self.lfclient_port = lfclient_port + def __init__(self, lfclient_host, lfclient_port, debug_=False): + super().__init__(lfclient_host, lfclient_port, _debug=debug_) - def createGenEndp(self, alias=None, shelf=1, resource=1, port=None, type=None): + def createGenEndp(self, alias=None, shelf=1, resource=1, port=None, type="gen_generic"): + """ + @deprecated + + :param alias: + :param shelf: + :param resource: + :param port: + :param type: + :return: + """ + return self.create_gen_endp(alias=alias, shelf=shelf, resource=resource, port=port, type=type) + + def create_gen_endp(self, alias=None, shelf=1, resource=1, port=None, type="gen_generic"): + """ + :param alias: name of connection + :param shelf: shelf + :param resource: resource id + :param port: port + :param type: gen_generic is what firemod reports, just use this + :return: + """ if port is None: raise ValueError("createGenEndp: port required") if type is None: @@ -26,19 +47,28 @@ class GenericCx(LFCliBase): "port": port, "type": type } - super().json_post("cli-json/add_gen_endp", data) + if self.debug: + pprint(data) + + self.json_post("cli-json/add_gen_endp", data, debug_=self.debug) def setFlags(self, endpName, flagName, val): + return self.set_flags(endpName, flagName, val) + + def set_flags(self, endpName, flagName, val): data = { "name": endpName, "flag": flagName, "val": val } - super().json_post("cli-json/set_endp_flag", data) + self.json_post("cli-json/set_endp_flag", data, debug_=self.debug) def setCmd(self, endpName, cmd): + return self.set_cmd(endpName, cmd) + + def set_cmd(self, endpName, cmd): data = { "name": endpName, "command": cmd } - super().json_post("cli-json/set_gen_cmd", data) + self.json_post("cli-json/set_gen_cmd", data, debug_=self.debug)