#!/usr/bin/python import ri_widget import ri_tk import ri_seq from xml.dom import minidom import sys import getopt def print_usages(): print 'Usages: %s [-b|--begin] xml_file_name' %sys.argv[0] try: opts, args = getopt.getopt(sys.argv[1:], "b:", ["begin=",]) except getopt.GetoptError: print_usages() sys.exit(1) begin_step=None for opt, arg in opts: if opt in ('-b', '--begin'): begin_step = arg if len(args): xmldoc = minidom.parse(args[0]) else: xmldoc = minidom.parse("../../xml/interface_t.xml") ri_widget.construct(xmldoc.firstChild) ri_seq.construct(xmldoc.firstChild) base_widget_name = xmldoc.firstChild.attributes["base_widget"].value ri_widget.init_display(base_widget_name) main_sequence_name = xmldoc.firstChild.attributes["sequence"].value main_sequence = ri_seq.dict[main_sequence_name] if begin_step is None: begin_step = main_sequence.steps[0] else: main_sequence.set_step(begin_step) ri_widget.Widget.dict[begin_step].display() ri_widget.mainloop()