From a8ee6bb97bc0987c93abddcd092d0d4a48bbe5cf Mon Sep 17 00:00:00 2001 From: Kat Date: Fri, 5 Apr 2013 17:06:30 +0200 Subject: [PATCH] Documentation: added a README, more docstrings; +x'd setup.py --- README | 27 +++++++++++++++++++++++++++ osmopy/obscvty.py | 12 ++++++++++++ setup.py | 0 3 files changed, 39 insertions(+) create mode 100644 README mode change 100644 => 100755 setup.py diff --git a/README b/README new file mode 100644 index 0000000..c4b7830 --- /dev/null +++ b/README @@ -0,0 +1,27 @@ +Building/installation: +sudo python setup.py install +If you prefer to have it cleanly removable, install checkinstall and run +sudo checkinstall python setup.py install + +Use +There are currently 3 scripts in this package: +osmodumpdoc.py - dump documentation (the VTY's "show online-help"). +osmotestconfig.py - test that apps start/write with example configs +osmotestvty.py - test vty operations (currently, tests very few) + +Each of these scripts imports a project-specific osmoappdesc.py, +which provides information about the available apps, configs, vty ports, etc. + +Run the scripts with osmoappdesc.py in the current directory (preferred) +or with -p . +Remember that osmoappdesc.py may contain relative paths. + +Example: +After install osmodumpdoc for openbsc's apps can be run by: +cd /openbsc/openbsc && osmodumpdoc.py + +Libraries: +osmopy/obscvty.py - connect to a vty, run commands on it, see the result +osmopy/osmoutil.py - code that's shared between the scripts + +obscvty.py may be of general use. osmoutil.py probably isn't. diff --git a/osmopy/obscvty.py b/osmopy/obscvty.py index b402cfe..33b9ab1 100755 --- a/osmopy/obscvty.py +++ b/osmopy/obscvty.py @@ -18,8 +18,19 @@ # import socket +"""VTYInteract: interact with an osmocom vty + +Specify a VTY to connect to, and run commands on it. +Connections will be reestablished as necessary. +Methods: __init__, command, enabled_command, verify, w_verify""" + class VTYInteract(object): + """__init__(self, name, host, port): + + name is the name the vty prints for commands, ie OpenBSC + host is the hostname to connect to + port is the port to connect on""" def __init__(self, name, host, port): self.name = name self.host = host @@ -72,6 +83,7 @@ class VTYInteract(object): self.command("enable") """Run a command on the vty""" + def command(self, request, close=False): return self._common_command(request, close) diff --git a/setup.py b/setup.py old mode 100644 new mode 100755