# HG changeset patch # User Jeff Hammel # Date 1355367299 28800 # Node ID 9e173648d848665eaca4501e2d514c8e504571f9 # Parent 60d7e38a20cde20bd3bb63d23d35e8fb58391822 stubbing out client CLI diff -r 60d7e38a20cd -r 9e173648d848 wsgraph/client.py --- a/wsgraph/client.py Wed Dec 12 18:42:13 2012 -0800 +++ b/wsgraph/client.py Wed Dec 12 18:54:59 2012 -0800 @@ -1,12 +1,34 @@ #!/usr/bin/env python +"""REST API client for WSGraph""" + +import json +import sys from model import Graph -class WSGraphClient(): +class WSGraphClient(Graph): """REST client for WSGraph""" def __init__(self, server): self.server = server +def main(args=sys.argv[1:]): + """CLI interface for REST client for WSGraph""" + + # parse command line options + usage = """%prog [options] node [key1=value1] [key2=value2] [...] +%prog [options] node1 node2 [key1=value1] [key2=value2] [...]""" + parser = optparse.OptionParser(usage=usage, description=__doc__) + parser.add_option('-H', '--host', '--server', dest='server', + help="WSGraph server URL") + options, args = parser.parse_args(args) + + # sanity checks + if not options.server: + parser.error('-H/--server must be set') + + # instantiate model + graph = WSGraphClient(options.server) + if __name__ == '__main__': pass # TODO