@@ -31,38 +31,38 @@ def printEdge(tableName, type, baseType, label):
options['label'] = '"%s%s"' % (label, arity)
if baseType.ref_type == 'weak':
options['style'] = 'dotted'
- print "\t%s -> %s [%s];" % (
+ print ("\t%s -> %s [%s];" % (
tableName,
baseType.ref_table_name,
- ', '.join(['%s=%s' % (k,v) for k,v in options.items()]))
+ ', '.join(['%s=%s' % (k,v) for k,v in options.items()])))
def schemaToDot(schemaFile, arrows):
schema = ovs.db.schema.DbSchema.from_json(ovs.json.from_file(schemaFile))
- print "digraph %s {" % schema.name
- print '\trankdir=LR;'
- print '\tsize="6.5,4";'
- print '\tmargin="0";'
- print "\tnode [shape=box];"
+ print ("digraph %s {" % schema.name)
+ print ('\trankdir=LR;')
+ print ('\tsize="6.5,4";')
+ print ('\tmargin="0";')
+ print ("\tnode [shape=box];")
if not arrows:
- print "\tedge [dir=none, arrowhead=none, arrowtail=none];"
+ print ("\tedge [dir=none, arrowhead=none, arrowtail=none];")
for tableName, table in schema.tables.items():
options = {}
if table.is_root:
options['style'] = 'bold'
- print "\t%s [%s];" % (
+ print ("\t%s [%s];" % (
tableName,
- ', '.join(['%s=%s' % (k,v) for k,v in options.items()]))
+ ', '.join(['%s=%s' % (k,v) for k,v in options.items()])))
for columnName, column in table.columns.items():
if column.type.value:
printEdge(tableName, column.type, column.type.key, "%s key" % columnName)
printEdge(tableName, column.type, column.type.value, "%s value" % columnName)
else:
printEdge(tableName, column.type, column.type.key, columnName)
- print "}";
+ print ("}");
def usage():
- print """\
+ print ("""\
%(argv0)s: compiles ovsdb schemas to graphviz format
Prints a .dot file that "dot" can render to an entity-relationship diagram
usage: %(argv0)s [OPTIONS] SCHEMA
@@ -72,7 +72,7 @@ The following options are also available:
--no-arrows omit arrows from diagram
-h, --help display this help message
-V, --version display version information\
-""" % {'argv0': argv0}
+""" % {'argv0': argv0})
sys.exit(0)
if __name__ == "__main__":
@@ -92,7 +92,7 @@ if __name__ == "__main__":
elif key in ['-h', '--help']:
usage()
elif key in ['-V', '--version']:
- print "ovsdb-dot (Open vSwitch) @VERSION@"
+ print ("ovsdb-dot (Open vSwitch) @VERSION@")
else:
sys.exit(0)