Example #1
0
 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={}),
     ])
Example #2
0
    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