- restructured
- implementation of client and sysuser cli - backend for client, sysuser, domain and record - unified cli binary gva git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/gnuviech.info/gnuviechadmin/trunk@226 a67ec6bc-e5d5-0310-a910-815c51eb3124
This commit is contained in:
parent
ee36146629
commit
926acaddfa
19 changed files with 1010 additions and 345 deletions
18
bin/gva
18
bin/gva
|
@ -24,14 +24,16 @@ import gnuviechadmin.cli.client
|
|||
import gnuviechadmin.cli.sysuser
|
||||
import sys
|
||||
|
||||
commands = [gnuviechadmin.cli.client.ClientCli,
|
||||
gnuviechadmin.cli.sysuser.SysuserCli]
|
||||
|
||||
def usage():
|
||||
print """%s <command> [commandargs]
|
||||
|
||||
where command is one of
|
||||
|
||||
client - for creating clients
|
||||
sysuser - for creating system users
|
||||
""" % sys.argv[0]
|
||||
for command in commands:
|
||||
print "%10s - %s" % (command.name, command.description)
|
||||
|
||||
def main():
|
||||
if (sys.argv.__len__() < 2):
|
||||
|
@ -39,12 +41,12 @@ def main():
|
|||
sys.exit()
|
||||
command = sys.argv[1]
|
||||
commargs = sys.argv[2:]
|
||||
if command == "client":
|
||||
gnuviechadmin.cli.client.ClientCli(commargs)
|
||||
elif command == "sysuser":
|
||||
gnuviechadmin.cli.sysuser.SysuserCli(commargs)
|
||||
if command in [cmd.name for cmd in commands]:
|
||||
for cmd in commands:
|
||||
if cmd.name == command:
|
||||
cmd(commargs)
|
||||
else:
|
||||
usage()
|
||||
usage()
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue