view wsgraph/client.py @ 47:b2be302dd2fb

http://blockdiag.com/en/index.html
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 23 Apr 2013 10:38:58 -0700
parents 9e173648d848
children
line wrap: on
line source

#!/usr/bin/env python

"""REST API client for WSGraph"""

import json
import sys
from model import Graph

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