Mercurial > hg > WSGraph
comparison wsgraph/client.py @ 27:9e173648d848
stubbing out client CLI
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Wed, 12 Dec 2012 18:54:59 -0800 |
| parents | 60d7e38a20cd |
| children |
comparison
equal
deleted
inserted
replaced
| 26:60d7e38a20cd | 27:9e173648d848 |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 | 2 |
| 3 """REST API client for WSGraph""" | |
| 4 | |
| 5 import json | |
| 6 import sys | |
| 3 from model import Graph | 7 from model import Graph |
| 4 | 8 |
| 5 class WSGraphClient(): | 9 class WSGraphClient(Graph): |
| 6 """REST client for WSGraph""" | 10 """REST client for WSGraph""" |
| 7 | 11 |
| 8 def __init__(self, server): | 12 def __init__(self, server): |
| 9 self.server = server | 13 self.server = server |
| 10 | 14 |
| 15 def main(args=sys.argv[1:]): | |
| 16 """CLI interface for REST client for WSGraph""" | |
| 17 | |
| 18 # parse command line options | |
| 19 usage = """%prog [options] node [key1=value1] [key2=value2] [...] | |
| 20 %prog [options] node1 node2 [key1=value1] [key2=value2] [...]""" | |
| 21 parser = optparse.OptionParser(usage=usage, description=__doc__) | |
| 22 parser.add_option('-H', '--host', '--server', dest='server', | |
| 23 help="WSGraph server URL") | |
| 24 options, args = parser.parse_args(args) | |
| 25 | |
| 26 # sanity checks | |
| 27 if not options.server: | |
| 28 parser.error('-H/--server must be set') | |
| 29 | |
| 30 # instantiate model | |
| 31 graph = WSGraphClient(options.server) | |
| 32 | |
| 11 if __name__ == '__main__': | 33 if __name__ == '__main__': |
| 12 pass # TODO | 34 pass # TODO |
