diff options
| author | Paul C. Buetow <paul@buetow.org> | 2014-04-12 18:17:24 +0200 |
|---|---|---|
| committer | Paul C. Buetow <paul@buetow.org> | 2014-04-12 18:17:24 +0200 |
| commit | eee529c1edfdc8465c8a0217e66315cf11a232f2 (patch) | |
| tree | 0ccda5d1f94789f92d6245dc03e6805251453409 /src | |
| parent | 4ce30fe40e49a33646e7d63eef53a543097a4f1d (diff) | |
add subcommand inline help
Diffstat (limited to 'src')
| -rwxr-xr-x | src/fapi.py | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/src/fapi.py b/src/fapi.py index 68ca0f6..daa36e9 100755 --- a/src/fapi.py +++ b/src/fapi.py @@ -76,6 +76,11 @@ class Fapi(object): print >> sys.stderr, '%s %s' % (__prompt__, message) + def help(self, message): + ''' Prints an help message to stderr ''' + print >> sys.stderr, 'Possible subcommands: %s' % message + + def __run_node(self): ''' Do stuff concerning nodes ''' @@ -88,11 +93,13 @@ class Fapi(object): nodename = a.arg3 print "\n".join(f.LocalLB.NodeAddressV2.get_monitor_status([nodename])) return True - - else: + elif a.arg2 == 'list': self.info('Getting node list') print "\n".join(f.LocalLB.NodeAddressV2.get_list()) return True + else: + self.help('status list') + return True elif a.arg == 'create': nodename = a.arg2 @@ -108,6 +115,11 @@ class Fapi(object): f.LocalLB.NodeAddressV2.delete_node_address([nodename]) return True + elif a.arg == 'help': + nodename = a.arg2 + self.help('show create delete') + return True + return False @@ -130,11 +142,15 @@ class Fapi(object): print "\n".join(f.LocalLB.Pool.get_member_v2([poolname])) return True - else: + elif a.arg2 == 'list': self.info('Get pool list') print "\n".join(f.LocalLB.Pool.get_list()) return True + else: + self.help('status members list') + return True + elif a.arg == 'create': poolname = a.arg2 poolmembers = [] @@ -157,6 +173,11 @@ class Fapi(object): f.LocalLB.Pool.delete_pool([poolname]) return True + else: + self.help('show create delete') + f.LocalLB.Pool.delete_pool([poolname]) + return True + return False @@ -177,6 +198,8 @@ class Fapi(object): elif a.action == 'pool': return self.__run_pool() elif a.action == 'service': return self.__run_service() + self.help('node pool service') + return True if __name__ == '__main__': |
