def __init__(self): super(Test, self).__init__(option_list=[ make_option("-t", "--test", action="store", dest="test", type="int", default=None, help="default: %default", metavar=""), make_option("-l", "--loadmap", action="callback", dest="loadmap", type="string", callback=Load(), default={}), ])
def __init__(self, option_list, option_groups=[], defaults=None): self.objs_ = [] self.canvs_ = [] self.files_ = {} opt_list = [ make_option("-I", "--interactive", action="store_true", dest="interactive", default=sys.flags.interactive, help="default: %default", metavar=""), make_option("-b", "--non-interactive", action="store_false", dest="interactive", help="default: %default", metavar=""), make_option("-S", "--save", action="store_true", dest="save", default=False, help="default: %default", metavar=""), make_option("--saveas", action="callback", dest="saveas", type="string", callback=ScratchAppend(), default=["convert_png", "root"], help="default: %default", metavar=""), make_option( "--savebw", action="store_true", dest="savebw", default=False, help="default: %default", ), make_option( "--dumpcfg", action="store_true", dest="dumpcfg", default=False, help="default: %default", ), make_option( "-O", "--outdir", action="store", type="string", dest="outdir", default=None, help="default: %default", ), make_option("--load", action="callback", dest="__opts__", type="string", callback=Load(), metavar="JSON", help="default: %default"), make_option("--load-merge", action="callback", dest="__opts__", type="string", callback=Load(merge=True), metavar="JSON", help="default: %default"), make_option("--load-scratch", action="callback", dest="__opts__", type="string", callback=Load(scratch=True), metavar="JSON", help="default: %default"), make_option("--styles", action="callback", dest="styles", type="string", callback=Load(), metavar="JSON", default={}, help="default: %default"), make_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="default: %default") ] ## + option_list ## parser = OptionParser(option_list=opt_list) parser = OptionParser() opt_groups = [("PyRApp Options", opt_list)] + option_groups if len(option_list) > 0: opt_groups.append(("User Options", option_list)) for name, opts in opt_groups: gr = OptionGroup(parser, name) for opt in opts: gr.add_option(opt) parser.add_option_group(gr) (self.options, self.args) = parser.parse_args() if self.options.dumpcfg: self.options.dumpcfg = False print(json.dumps(self.options.__dict__, indent=4, sort_keys=True)) sys.exit(0) if self.options.verbose: print(json.dumps(self.options.__dict__, indent=4, sort_keys=True)) if not self.options.interactive: sys.argv.append("-b") if self.options.outdir: self.options.save = True if not self.options.outdir: self.options.outdir = os.getcwd() else: try: os.mkdir(self.options.outdir) except: pass global ROOT, style_utils import ROOT import style_utils