def _create_group(self): def option_callback(option, opt, value, parser): raise Exception(self.EXCEPTION_MESSAGE) group = OptionGroup("unittest", "Unit test options", "Show all unittest options", option_list=[ make_option("-f", "-u", "--file", "--unit-file", type="filename", dest="unit_file", help="Unit test option"), make_option("--test-integer", type="int", dest="test_integer", help="Unit integer option"), make_option("--callback-failure-test", action="callback", callback=option_callback, dest="test_integer", help="Unit integer option"), ]) group.add_option("-t", "--test", action="store_false", dest="test", default=True, help="Unit test option") self.parser.add_option_group(group) return group
def _create_group(self): def option_callback(option, opt, value, parser): raise Exception(self.EXCEPTION_MESSAGE) group = OptionGroup( "unittest", "Unit test options", "Show all unittest options", option_list = [ make_option("-f", "-u", "--file", "--unit-file", type="filename", dest="unit_file", help="Unit test option"), make_option("--test-integer", type="int", dest="test_integer", help="Unit integer option"), make_option("--callback-failure-test", action="callback", callback=option_callback, dest="test_integer", help="Unit integer option"), ]) group.add_option("-t", "--test", action="store_false", dest="test", default=True, help="Unit test option") self.parser.add_option_group(group) return group
def main(): ext_path = GLib.path_get_dirname(os.path.realpath(__file__)) md_file = Gio.file_new_for_path(GLib.build_filenamev([ ext_path, MD_NAME ])) [ values, _, err_str ] = read_json_file(md_file) # look for an existing locale directory locale_dirs = [ GLib.build_filenamev([ ext_path, LOCALE_SUBDIR ]) ] if err_str != None: print(err_str) else: if values['system-locale-dir'] != None: locale_dirs += [ values['system-locale-dir'] ] if values['gettext-domain'] != None: for i in range(len(locale_dirs)): directory = Gio.file_new_for_path(locale_dirs[i]) if (directory.query_file_type(Gio.FileQueryInfoFlags.NONE, None) == Gio.FileType.DIRECTORY): gettext.textdomain(values['gettext-domain']) gettext.bindtextdomain(values['gettext-domain'], directory.get_path()) break parser = OptionParser(g(ERR_USAGE), description = "", option_list = [ make_option('--file', '-f', type = 'filename', action = 'store', dest = 'filename', help=g(ERR_FILE_HELP) ) ]) try: parser.parse_args() except Exception as e: sys.stderr.write("%s\n" % g(ERR_WRONG_ARGS)) return if parser.values.filename == None: filename = GLib.build_filenamev(DEFAULT_OPTION_FILE_PARTS) sys.stderr.write(g(WARN_DEF_OPT_FILE) % filename) else: filename = parser.values.filename configurator = Configurator(filename) configurator.run(None)