Exemplo n.º 1
0
Arquivo: ctl.py Projeto: baloon11/npui
def main():
	parser = ArghParser()

	parser.add_commands(
		(
			module_list,
			module_install,
			module_uninstall,
			module_enable,
			module_disable
		),
		namespace='module',
		title='Module commands',
		description='Group of commands related to listing or (un)installing modules'
	)

	ini_file='production.ini'
	if 'NP_INI_FILE' in os.environ:
		ini_file = os.environ['NP_INI_FILE']

	ini_name='netprofile'
	if 'NP_INI_NAME' in os.environ:
		ini_name = os.environ['NP_INI_NAME']

	parser.add_argument('--ini-file', '-i', default=ini_file, help='Specify .ini file to use')
	parser.add_argument('--application', '-a', default=ini_name, help='Default app section of .ini file to use')

	parser.dispatch()
Exemplo n.º 2
0
def main():
    """
    The main method of Barman
    """
    p = ArghParser(epilog='Barman by 2ndQuadrant (www.2ndQuadrant.com)')
    p.add_argument(
        '-v',
        '--version',
        action='version',
        version='%s\n\nBarman by 2ndQuadrant (www.2ndQuadrant.com)' %
        barman.__version__)
    p.add_argument('-c',
                   '--config',
                   help='uses a configuration file '
                   '(defaults: %s)' %
                   ', '.join(barman.config.Config.CONFIG_FILES),
                   default=SUPPRESS)
    p.add_argument('-q', '--quiet', help='be quiet', action='store_true')
    p.add_argument('-d', '--debug', help='debug output', action='store_true')
    p.add_argument('-f',
                   '--format',
                   help='output format',
                   choices=output.AVAILABLE_WRITERS.keys(),
                   default=output.DEFAULT_WRITER)
    p.add_commands([
        archive_wal,
        backup,
        check,
        check_backup,
        cron,
        delete,
        diagnose,
        get_wal,
        list_backup,
        list_files,
        list_server,
        put_wal,
        rebuild_xlogdb,
        receive_wal,
        recover,
        show_backup,
        show_server,
        replication_status,
        status,
        switch_wal,
        switch_xlog,
    ])
    # noinspection PyBroadException
    try:
        p.dispatch(pre_call=global_config)
    except KeyboardInterrupt:
        msg = "Process interrupted by user (KeyboardInterrupt)"
        output.error(msg)
    except Exception as e:
        msg = "%s\nSee log file for more details." % e
        output.exception(msg)

    # cleanup output API and exit honoring output.error_occurred and
    # output.error_exit_code
    output.close_and_exit()
Exemplo n.º 3
0
def main():
    parser = ArghParser(description='Simple static gallery generator.')
    parser.add_commands([init, build, serve])
    parser.add_argument('--version',
                        action='version',
                        version='%(prog)s {}'.format(__version__))
    parser.dispatch()
Exemplo n.º 4
0
def main():
    l18n.init()

    parser = ArghParser()
    parser.add_argument('-a', '--auth',
                        action='store_true',
                        help=_('Authenticate and show all problems'
                               ' on this machine'))

    parser.add_argument('-v', '--version',
                        action='version',
                        version=config.VERSION)

    parser.add_commands([
        backtrace,
        di_install,
        gdb,
        info,
        list_problems,
        remove,
        report,
        retrace,
        status,
    ])

    argcomplete.autocomplete(parser)

    try:
        parser.dispatch()
    except KeyboardInterrupt:
        sys.exit(1)

    sys.exit(0)
Exemplo n.º 5
0
def main():
    ''' The main method of Barman '''
    p = ArghParser()
    p.add_argument('-v', '--version', action='version', version=barman.__version__)
    p.add_argument('-c', '--config', help='uses a configuration file (defaults: $HOME/.barman.conf, /etc/barman.conf)')
    p.add_argument('-q', '--quiet', help='be quiet', action='store_true')
    p.add_commands(
        [
            cron,
            list_server,
            show_server,
            status,
            check,
            backup,
            list_backup,
            show_backup,
            list_files,
            recover,
            delete,
        ]
    )
    try:
        p.dispatch(pre_call=global_config, output_file=_output_stream)
    except Exception:
        msg = "ERROR: Unhandled exception. See log file for more details."
        logging.exception(msg)
        raise SystemExit(msg)
Exemplo n.º 6
0
def vast_ai():
    functionality = [
        VastAPI.create_account, VastAPI.set_api_key, VastAPI.login
    ]
    p = ArghParser()
    p.add_commands(functionality)
    p.dispatch()
Exemplo n.º 7
0
def main():
    ''' The main method of Barman '''
    p = ArghParser()
    p.add_argument('-v',
                   '--version',
                   action='version',
                   version=barman.__version__)
    p.add_argument(
        '-c',
        '--config',
        help=
        'uses a configuration file (defaults: $HOME/.barman.conf, /etc/barman.conf)'
    )
    p.add_argument('-q', '--quiet', help='be quiet', action='store_true')
    p.add_commands([
        cron,
        list_server,
        show_server,
        status,
        check,
        backup,
        list_backup,
        show_backup,
        list_files,
        recover,
        delete,
    ])
    try:
        p.dispatch(pre_call=global_config, output_file=_output_stream)
    except Exception:
        msg = "ERROR: Unhandled exception. See log file for more details."
        logging.exception(msg)
        raise SystemExit(msg)
Exemplo n.º 8
0
Arquivo: conv.py Projeto: jvtm/sslkml
def main(argv=None):
    """ Main method / entry point """
    if argv is None:
        argv = sys.argv[1:]
    description = "SSL Karttarekisteri KML tool"
    parser = ArghParser(description=description)
    parser.add_commands([convert, download])
    parser.dispatch(argv=argv)
Exemplo n.º 9
0
def main():
    logging_helper.logging_config(detail="high")
    parser = ArghParser()
    parser.add_commands([
        remove_missing_seqs
        ]
        )
    parser.dispatch()
Exemplo n.º 10
0
def main():
    logging_config(detail="high")
    parser = ArghParser(description="Utilities for analysing output of annotation consensus classifier")
    parser.add_commands([
        as_tab
        ]
        )
    parser.dispatch()
Exemplo n.º 11
0
def main():
    logging_config(detail="high")
    parser = ArghParser(description="Utilities for working with tabular files")
    parser.add_commands([
        filter_rows
        ]
        )
    parser.dispatch()
Exemplo n.º 12
0
def main():
    """Use argh to dispatch to your subcommands."""
    from argh import ArghParser  # sudo apt-get install python3-argh
    parser = ArghParser()
    # Sorting makes the output of --help better:
    parser.add_commands(sorted(subcommand.s, key=lambda f: f.__name__))
    # parser.add_commands(subcommand.s)
    parser.dispatch()
Exemplo n.º 13
0
def main():
    logging_config(detail="high")
    parser = ArghParser(description="Utilities for manipulating FASTA files")
    parser.add_commands([
        rec_filter
        ]
        )
    parser.dispatch()
Exemplo n.º 14
0
def main():
    parser = ArghParser(description=__doc__)
    parser.add_commands([report, me])
    try:
        parser.dispatch()
    except Exception as e:
        raise
        logger.error('Runtime exception: %s' % e)
        sys.exit(1)
Exemplo n.º 15
0
def main():
    reload(sys)
    sys.setdefaultencoding("utf-8")
    
    parser = ArghParser(description='Simple static gallery generator.')
    parser.add_commands([init, build, serve])
    parser.add_argument('--version', action='version',
                        version='%(prog)s {}'.format(__version__))
    parser.dispatch()
Exemplo n.º 16
0
def main():
    from snaptastic import __version__
    if '--version' in sys.argv:
        print 'Snaptastic version %s' % __version__

    p = ArghParser()
    commands = [make_snapshots, mount_snapshots, check_backups,
                list_volumes, unmount_snapshots, clean, test]
    p.add_commands(commands)
    p.dispatch()
Exemplo n.º 17
0
def main():
    reload(sys)
    sys.setdefaultencoding("utf-8")

    parser = ArghParser(description='Simple static gallery generator.')
    parser.add_commands([init, build, serve])
    parser.add_argument('--version',
                        action='version',
                        version='%(prog)s {}'.format(__version__))
    parser.dispatch()
Exemplo n.º 18
0
def main():
    parser = ArghParser()
    parser.add_argument('-v',
                        '--version',
                        action='version',
                        version=__version__)
    enabled_commands = [init, build, watch, po, runserver]

    parser.add_commands(enabled_commands)
    parser.dispatch()
Exemplo n.º 19
0
def main():
    """
    Main entrypoint for console_script (commandline script)
    """
    parser = ArghParser()
    parser.add_argument('-v', '--version', action='version', version=client_version)
    enabled_commands = [pull, push]
    
    parser.add_commands(enabled_commands)
    parser.dispatch()
Exemplo n.º 20
0
def main():
    """
    Main entrypoint for console_script (commandline script)
    """
    parser = ArghParser()
    parser.add_argument("-v", "--version", action="version", version=client_version)
    enabled_commands = [register]

    parser.add_commands(enabled_commands)
    parser.dispatch()
Exemplo n.º 21
0
    def __call__(self, **kwargs):
        parser = ArghParser()
        commands = [
            full_release,
            publish_cfg_files,
            update_distribution_changelog,
        ]

        parser.add_commands(commands)
        parser.dispatch()
Exemplo n.º 22
0
def __main__():
    parser = ArghParser()
    parser.add_commands(
        sorted([
            v for k, v in globals().items()
            if not k.startswith("_") and not k == "main" and isfunction(v)
            and v.__module__ == "__main__"
        ],
               key=lambda a: a.__name__))
    parser.dispatch()
Exemplo n.º 23
0
def main():
    commands = pack, watch, shell, libs
    names = [f.__name__ for f in commands] + [ 'help' ]

    parser = ArghParser()
    parser.add_argument('-v', '--version', action='version', version=VERSION, help='Show zeta version')
    parser.add_commands(commands)
    argv = sys.argv[1:]
    if argv and not argv[0] in names and not argv[0] in ['-v', '--version']:
        argv.insert(0, 'pack')
    parser.dispatch(argv)
Exemplo n.º 24
0
 def __call__(self, **kwargs):
     parser = ArghParser()
     parser.add_commands(
         [checkPypi,
          checkPackageForUpdates,
          checkAllPackagesForUpdates,
          pulls,
          changelog,
          create_launchpad_release,
          check_checkout])
     parser.dispatch()
Exemplo n.º 25
0
def main():
    """Shell entry point for execution"""
    try:
        argparser = ArghParser()
        argparser.add_commands([
            phase1_install,
            phase2_install,
        ])

        argparser.dispatch()
    except KeyboardInterrupt:
        sys.exit(0)
Exemplo n.º 26
0
def main():
    """
    The main method of Barman
    """
    p = ArghParser(epilog='Barman by 2ndQuadrant (www.2ndQuadrant.com)')
    p.add_argument('-v', '--version', action='version',
                   version='%s\n\nBarman by 2ndQuadrant (www.2ndQuadrant.com)'
                           % barman.__version__)
    p.add_argument('-c', '--config',
                   help='uses a configuration file '
                        '(defaults: %s)'
                        % ', '.join(barman.config.Config.CONFIG_FILES),
                   default=SUPPRESS)
    p.add_argument('-q', '--quiet', help='be quiet', action='store_true')
    p.add_argument('-d', '--debug', help='debug output', action='store_true')
    p.add_argument('-f', '--format', help='output format',
                   choices=output.AVAILABLE_WRITERS.keys(),
                   default=output.DEFAULT_WRITER)
    p.add_commands(
        [
            archive_wal,
            backup,
            check,
            cron,
            delete,
            diagnose,
            get_wal,
            list_backup,
            list_files,
            list_server,
            rebuild_xlogdb,
            receive_wal,
            recover,
            show_backup,
            show_server,
            replication_status,
            status,
            switch_xlog,
        ]
    )
    # noinspection PyBroadException
    try:
        p.dispatch(pre_call=global_config)
    except KeyboardInterrupt:
        msg = "Process interrupted by user (KeyboardInterrupt)"
        output.error(msg)
    except Exception as e:
        msg = "%s\nSee log file for more details." % e
        output.exception(msg)

    # cleanup output API and exit honoring output.error_occurred and
    # output.error_exit_code
    output.close_and_exit()
Exemplo n.º 27
0
def eventparser_entry():
    parser = ArghParser(parents=[COMMON_PARSER])
    parser.set_default_command(eventparser)
    completion.autocomplete(parser)

    # Parse ahead
    args = parser.parse_args()
    if args.debug:
        logging.basicConfig(level=logging.DEBUG,
                            format='%(asctime)s %(levelname)s: %(message)s')

    parser.dispatch()
Exemplo n.º 28
0
 def __call__(self, **kwargs):
     parser = ArghParser()
     parser.add_commands(
         [checkPypi,
          checkPackageForUpdates,
          checkAllPackagesForUpdates,
          pulls,
          changelog,
          create_launchpad_release,
          check_checkout,
          append_jenkins_build_number_to_package_version])
     parser.dispatch()
Exemplo n.º 29
0
def main():
    hc.setup()

    opt = "stdin_buffer_lines"
    buffer = 0
    buffering = False

    #if opt in CONFIG:
    #    buffering = True
    #    buffer = int(CONFIG[opt])

    if not sys.stdin.isatty():
        db = get_database()
        cbuffer = 0
        # FIXME: should handle g-code & stuff
        while True:
            line = sys.stdin.readline()
            if not line:
                break

            path, value = line.split(' ', 1)
            if ' ' in value:  # timestamp present
                dt_in, value = value.split()
                dt = parse_timestamp(dt_in)
            else:
                dt = now()
            #print(o)
            cbuffer += 1

        sys.exit(0)

    #logging.basicConfig(level=logging.DEBUG)
    #logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
    logging.basicConfig(level=logging.INFO)

    parser = ArghParser()
    parser.add_commands([
        send,
        shell,
        server,
        monitor,
        uimon,
        uipcb,
        uiprobe,
    ])

    argcomplete.autocomplete(parser)

    try:
        parser.dispatch()
    except KeyboardInterrupt:
        sys.exit(1)
Exemplo n.º 30
0
 def __call__(self, **kwargs):
     parser = ArghParser()
     parser.add_commands(
         [checkPypi,
          checkPackageForUpdates,
          checkAllPackagesForUpdates,
          pulls,
          changelog,
          create_launchpad_release,
          check_checkout,
          append_jenkins_build_number_to_package_version,
          set_package_version])
     parser.dispatch()
Exemplo n.º 31
0
Arquivo: shell.py Projeto: samstav/hot
def main():
    """Shell entry point for execution"""
    try:
        argparser = ArghParser()
        argparser.add_commands([
            do_template_test,
            do_create_docs,
            do_template_init,
        ])

        argparser.dispatch()
    except KeyboardInterrupt:
        sys.exit(0)
Exemplo n.º 32
0
def vast():
    vast = VastAPI()

    functionality = [
        vast.change_bid, vast.create_instance, vast.destroy_instance,
        vast.label_instance, vast.list_machine, vast.remove_defjob,
        vast.set_defjob, vast.set_min_bid, vast.show_instances,
        vast.show_machines, vast.start_instance, vast.stop_instance,
        vast.unlist_machine, vast.search_offers
    ]
    p = ArghParser()
    p.add_commands(functionality)
    p.dispatch()
Exemplo n.º 33
0
def main():
    """
    Main entrypoint for console_script (commandline script)
    """
    parser = ArghParser()
    parser.add_argument('-v',
                        '--version',
                        action='version',
                        version=client_version)
    enabled_commands = [register]

    parser.add_commands(enabled_commands)
    parser.dispatch()
Exemplo n.º 34
0
def eventparser_entry():
    parser = ArghParser(parents=[COMMON_PARSER])
    parser.set_default_command(eventparser)
    completion.autocomplete(parser)

    # Parse ahead
    args = parser.parse_args()
    if args.debug:
        logging.basicConfig(
            level=logging.DEBUG,
            format='%(asctime)s %(levelname)s: %(message)s'
        )

    parser.dispatch()
Exemplo n.º 35
0
def main():
    """Shell entry point for execution"""
    try:
        argparser = ArghParser()
        argparser.add_commands([
            test,
            docs,
            init,
            lint,
        ])

        argparser.dispatch()
    except KeyboardInterrupt:
        sys.exit(0)
Exemplo n.º 36
0
def main():
    config_file = os.environ.get('GIT_SPY', '~/.gitspy')
    if os.environ.has_key('HOME'):
        config_file = config_file.replace('~', os.environ.get('HOME'))
    if not os.path.exists(config_file):
        config_fp = open(config_file, 'w+')
    else:
        config_fp = open(config_file, 'r')

    commands = Commands(config_fp)

    parser = ArghParser()
    parser.add_commands(commands)
    parser.dispatch()
    config_fp.close()
Exemplo n.º 37
0
def main():
    opt = "stdin_buffer_lines"
    buffer = 0
    buffering = False

    #if opt in CONFIG:
    #    buffering = True
    #    buffer = int(CONFIG[opt])

    if not sys.stdin.isatty():
        db = get_database()
        cbuffer = 0
        # FIXME: should handle g-code & stuff
        while True:
            line = sys.stdin.readline()
            if not line:
                break

            path, value = line.split(' ', 1)
            if ' ' in value:  # timestamp present
                dt_in, value = value.split()
                dt = parse_timestamp(dt_in)
            else:
                dt = now()
            #print(o)
            cbuffer += 1

        sys.exit(0)

    #logging.basicConfig(level=logging.DEBUG)
    #logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
    logging.basicConfig(level=logging.INFO)

    parser = ArghParser()
    parser.add_commands([
        shell,
        monitor,
        uimon,
        uipcb,
        uiprobe,
    ])

    argcomplete.autocomplete(parser)

    try:
        parser.dispatch()
    except KeyboardInterrupt:
        sys.exit(1)
Exemplo n.º 38
0
def main():
    """
    Main entrypoint for the application. Parses the command-line arguments the
    dispatches the correct methods.
    """
    parser = ArghParser(parents=[COMMON_PARSER])
    parser.add_commands(
        [exporttracks, checktoken, allaccessimport, exportplaylist])

    args = parser.parse_args()

    if args.debug:
        logging.basicConfig(level=logging.DEBUG,
                            format='%(asctime)s %(levelname)s: %(message)s')

    parser.dispatch()
Exemplo n.º 39
0
def main():  # pragma: no cover
    '''Console entry point.

    Constructs and dispatches the argument parser.
    '''
    parser = ArghParser(prog='pageit', description=pageit.__doc__,
                        epilog=pageit.__epilog__)
    parser.add_argument('--version', action='version',
                        version='%(prog)s ' + pageit.__version__)
    parser.add_argument('-v', '--verbose', dest='verbosity', action='count',
                        default=1, help='show logging messages')
    parser.add_argument('-q', '--quiet', dest='verbosity',
                        action='store_const', const=0,
                        help='suppress logging messages')
    parser.set_default_command(render)
    parser.dispatch()
Exemplo n.º 40
0
def main():
    parser = ArghParser()
    parser.add_argument('-v', '--version', action='version', version=__version__)
    enabled_commands = [init, build, watch, po]
    
    # Enabling runserver command if cherrypy is installed
    try:
        import cherrypy
    except ImportError:
        pass
    else:
        from optimus.cli.runserver import runserver
        enabled_commands.append(runserver)
    
    parser.add_commands(enabled_commands)
    parser.dispatch()
Exemplo n.º 41
0
    def argh_main(progname, commands,default_verbosity=None, default_file_verbosity=None):
        default_verbosity=default_verbosity or "CRITICAL"
        default_file_verbosity=default_file_verbosity or "CRITICAL"
        parser = ArghParser()
        parser.add_argument("--very_verbose", action="store_true")
        parser.add_argument("--logfile",type=str, default="{0}.log".format(progname))
        parser.add_argument("--verbosity","-v",type=str, default=default_verbosity)
        parser.add_argument("--file_verbosity","-fv",type=str, default=default_file_verbosity)
        parser.add_argument("--timing","-t", default=False, action='store_true')
        parser.add_argument("--args","-a", default=False, action='store_true')
        #mylog.command_line(parser, progname, default_verbosity="CRITICAL", default_file_verbosity="INFO")

        parser.add_commands(commands)
        args = parser.parse_args()
    
        log = mylog.default_logger(progname,
                                    logfile=args.logfile,
                                    verbosity=args.verbosity, 
                                    file_verbosity=args.file_verbosity)

        if args.args:
            d=vars(args)
            log.info(",".join(["{0}={1}".format(k,v) for k,v in d.items()]))
                     
        if args.timing:
            import datetime
            start = datetime.datetime.now()
            log.info("Start time: {0}".format(start))
            
        try:
            parser.dispatch()
            if args.timing:
                import datetime
                end = datetime.datetime.now()
                log.info("End time: {0}".format(end))
                log.info("Run time: {0}".format((end-start).total_seconds()))

        except KeyboardInterrupt as e:
            log.info("Exiting on Keyboard Interrupt")
            print("Exiting on Keyboard Interrupt")
        except Exception as e:
            print("ERROR: {0}".format(e))
            log.error(e)
            if args.very_verbose:
                raise
            else:
                sys.exit(1)
Exemplo n.º 42
0
Arquivo: cli.py Projeto: girgen/barman
def main():
    """
    The main method of Barman
    """
    p = ArghParser()
    p.add_argument("-v", "--version", action="version", version=barman.__version__)
    p.add_argument(
        "-c",
        "--config",
        help="uses a configuration file " "(defaults: %s)" % ", ".join(barman.config.Config.CONFIG_FILES),
        default=SUPPRESS,
    )
    p.add_argument("-q", "--quiet", help="be quiet", action="store_true")
    p.add_argument("-d", "--debug", help="debug output", action="store_true")
    p.add_argument(
        "-f", "--format", help="output format", choices=output.AVAILABLE_WRITERS.keys(), default=output.DEFAULT_WRITER
    )
    p.add_commands(
        [
            archive_wal,
            backup,
            check,
            cron,
            delete,
            diagnose,
            get_wal,
            list_backup,
            list_files,
            list_server,
            rebuild_xlogdb,
            receive_wal,
            recover,
            show_backup,
            show_server,
            status,
        ]
    )
    # noinspection PyBroadException
    try:
        p.dispatch(pre_call=global_config)
    except KeyboardInterrupt:
        msg = "Process interrupted by user (KeyboardInterrupt)"
        output.exception(msg)
    except Exception, e:
        msg = "%s\nSee log file for more details." % e
        output.exception(msg)
Exemplo n.º 43
0
def main():
    """
    The main method of Barman
    """
    p = ArghParser()
    p.add_argument('-v', '--version', action='version',
                   version=barman.__version__)
    p.add_argument('-c', '--config',
                   help='uses a configuration file '
                        '(defaults: %s)'
                        % ', '.join(barman.config.Config.CONFIG_FILES),
                   default=SUPPRESS)
    p.add_argument('-q', '--quiet', help='be quiet', action='store_true')
    p.add_argument('-d', '--debug', help='debug output', action='store_true')
    p.add_argument('-f', '--format', help='output format',
                   choices=output.AVAILABLE_WRITERS.keys(),
                   default=output.DEFAULT_WRITER)
    p.add_commands(
        [
            archive_wal,
            cron,
            list_server,
            show_server,
            status,
            check,
            diagnose,
            backup,
            list_backup,
            show_backup,
            list_files,
            get_wal,
            recover,
            delete,
            rebuild_xlogdb,
        ]
    )
    # noinspection PyBroadException
    try:
        p.dispatch(pre_call=global_config)
    except KeyboardInterrupt:
        msg = "Process interrupted by user (KeyboardInterrupt)"
        output.exception(msg)
    except Exception, e:
        msg = "%s\nSee log file for more details." % e
        output.exception(msg)
Exemplo n.º 44
0
def main():
    logging_config(detail="high")
    parser = ArghParser()
    ref_down = RefseqDownloader()
    parser.add_commands([
        ref_down.checkout
        ]
        )
    parser.add_commands([
        ref_down.list_remote_files,
        ref_down.download_file,
        ref_down.wf_generate,
        ref_down.extract_fasta_header
        ],
        namespace="internal",
        title="Commands used internally by the application"
        )
    parser.dispatch()
def main():
    parser = ArghParser(parents=[COMMON_PARSER])
    parser.add_commands(
        [
            ting
        ]
    )
    completion.autocomplete(parser)

    # Parse ahead
    args = parser.parse_args()
    if args.debug:
        logging.basicConfig(
            level=logging.DEBUG,
            format='%(asctime)s %(levelname)s: %(message)s'
        )

    parser.dispatch()
Exemplo n.º 46
0
Arquivo: cli.py Projeto: jfilak/abrt
def main():
    l18n.init()

    parser = ArghParser()
    parser.add_argument(
        "-a", "--auth", action="store_true", help=_("Authenticate and show all problems" " on this machine")
    )

    parser.add_argument("-v", "--version", action="version", version=config.VERSION)

    parser.add_commands([backtrace, di_install, gdb, info, list_problems, remove, report, retrace, status])

    argcomplete.autocomplete(parser)

    try:
        parser.dispatch()
    except KeyboardInterrupt:
        sys.exit(1)

    sys.exit(0)
Exemplo n.º 47
0
Arquivo: cli.py Projeto: blylei/frabit
def main():
    """
    The main method of Frabit
    """
    p = ArghParser(epilog='Frabit by Frabit (www.frabit.com)')
    p.add_argument(
        '-v',
        '--version',
        action='version',
        version='{version}\n\nFrabit by Frabit (www.frabit.com)'.format(
            version=frabit.__version__))
    p.add_argument('-c',
                   '--config',
                   help='uses a configuration file (defaults: %s)' %
                   ', '.join(frabit.config.Config.CONFIG_FILES),
                   default=SUPPRESS)
    p.add_argument('--color',
                   '--colour',
                   help='Whether to use colors in the output',
                   choices=['never', 'always', 'auto'],
                   default='auto')
    p.add_argument('--log-level',
                   help='Override the default log level',
                   choices=list(get_log_levels()),
                   default=SUPPRESS)
    p.add_argument('-q', '--quiet', help='be quiet', action='store_true')
    p.add_argument('-d', '--debug', help='debug output', action='store_true')
    p.add_argument('-f',
                   '--format',
                   help='output format',
                   choices=output.AVAILABLE_WRITERS.keys(),
                   default=output.DEFAULT_WRITER)
    p.add_commands([
        archive_wal,
        backup,
        check,
        check_backup,
        cron,
        delete,
        diagnose,
        get_wal,
        list_backup,
        list_files,
        list_server,
        put_wal,
        rebuild_xlogdb,
        receive_wal,
        recover,
        show_backup,
        show_server,
        replication_status,
        status,
        switch_wal,
        switch_xlog,
        sync_info,
        sync_backup,
        sync_wals,
    ])
    # noinspection PyBroadException
    try:
        p.dispatch(pre_call=global_config)
    except KeyboardInterrupt:
        msg = "Process interrupted by user (KeyboardInterrupt)"
        output.error(msg)
    except Exception as e:
        msg = "%s\nSee log file for more details." % e
        output.exception(msg)

    # cleanup output API and exit honoring output.error_occurred and
    # output.error_exit_code
    output.close_and_exit()
Exemplo n.º 48
0
def main():
    from argh import ArghParser
    parser = ArghParser()
    parser.add_commands([to_jbrowse])
    parser.dispatch()
Exemplo n.º 49
0
def zsmc_main():
    parser = ArghParser(formatter_class=argparse.RawDescriptionHelpFormatter)
    parser.set_default_command(start)
    parser.dispatch()
Exemplo n.º 50
0
def main():
    logging_helper.logging_config(detail="high")
    parser = ArghParser()
    parser.add_commands([remove_missing_seqs])
    parser.dispatch()
Exemplo n.º 51
0
def main():
    parser = ArghParser()
    parser.add_commands(API())
    parser.dispatch()
Exemplo n.º 52
0
                 remote_user=default_remote_user,
                 region=default_region,
                 remote_control_dir=default_remote_control_dir):
    master = master or get_master(cluster_name, region=region)
    ssh_call(user=remote_user,
             host=master,
             key_file=key_file,
             args=[
                 '''for i in {remote_control_dir}/*/RUNNING; do
                pid=$(cat $i)
                children=$(pgrep -P $pid)
                sudo kill $pid $children || true
            done >& /dev/null || true'''.format(
                     remote_control_dir=remote_control_dir)
             ])


parser = ArghParser()
parser.add_commands([
    launch, destroy, get_master, ssh_master, tag_cluster_instances,
    health_check
])
parser.add_commands([
    job_run, job_attach, wait_for_job, kill_job, killall_jobs,
    collect_job_results
],
                    namespace="jobs")

if __name__ == '__main__':
    parser.dispatch()
Exemplo n.º 53
0
def main():
    parser = ArghParser(description="Additional SuperSrg utilities")
    parser.add_commands([convert])
    parser.dispatch()
Exemplo n.º 54
0
        diff = fits.getdata(diffpath)

        bkg = fits.getdata(os.path.join(galpath, hdr['GALBKG']))

        diff_masked = diffpath.replace('diff.fits', 'diff-masked.fits')
        diff_bkg_masked = diffpath.replace('diff.fits', 'diff-bkg-masked.fits')

        if os.path.isfile(diff_masked):
            backup_file(diff_masked)
        if os.path.isfile(diff_bkg_masked):
            backup_file(diff_bkg_masked)

        fits.writeto(diff_masked, diff * imask, maskhdr, clobber=True)
        fits.writeto(diff_bkg_masked, (diff - bkg) * imask,
                     maskhdr,
                     clobber=True)

    # flush the new flaged catalog on disk
    hdulist.flush()

    # flush the new mask on disk
    hdumask.flush()

    return {'fitsdate': fitsdate(catpath)}


if __name__ == '__main__':
    p = ArghParser()
    p.add_commands([diff, flag])
    p.dispatch()
Exemplo n.º 55
0
def command():
    # http://argh.readthedocs.org/en/latest/
    parser = ArghParser(description=__doc__)
    parser.set_default_command(delete_old_branches)
    # parser.add_commands([delete_old_branches])
    parser.dispatch()
Exemplo n.º 56
0
def main():
    """
    The main method of Barman
    """
    p = ArghParser(epilog="Barman by EnterpriseDB (www.enterprisedb.com)")
    p.add_argument(
        "-v",
        "--version",
        action="version",
        version="%s\n\nBarman by EnterpriseDB (www.enterprisedb.com)"
        % barman.__version__,
    )
    p.add_argument(
        "-c",
        "--config",
        help="uses a configuration file "
        "(defaults: %s)" % ", ".join(barman.config.Config.CONFIG_FILES),
        default=SUPPRESS,
    )
    p.add_argument(
        "--color",
        "--colour",
        help="Whether to use colors in the output",
        choices=["never", "always", "auto"],
        default="auto",
    )
    p.add_argument(
        "--log-level",
        help="Override the default log level",
        choices=list(get_log_levels()),
        default=SUPPRESS,
    )
    p.add_argument("-q", "--quiet", help="be quiet", action="store_true")
    p.add_argument("-d", "--debug", help="debug output", action="store_true")
    p.add_argument(
        "-f",
        "--format",
        help="output format",
        choices=output.AVAILABLE_WRITERS.keys(),
        default=output.DEFAULT_WRITER,
    )
    p.add_commands(
        [
            archive_wal,
            backup,
            check,
            check_backup,
            cron,
            delete,
            diagnose,
            get_wal,
            list_backup,
            list_files,
            list_server,
            put_wal,
            rebuild_xlogdb,
            receive_wal,
            recover,
            show_backup,
            show_server,
            replication_status,
            status,
            switch_wal,
            switch_xlog,
            sync_info,
            sync_backup,
            sync_wals,
        ]
    )
    # noinspection PyBroadException
    try:
        p.dispatch(pre_call=global_config)
    except KeyboardInterrupt:
        msg = "Process interrupted by user (KeyboardInterrupt)"
        output.error(msg)
    except Exception as e:
        msg = "%s\nSee log file for more details." % e
        output.exception(msg)

    # cleanup output API and exit honoring output.error_occurred and
    # output.error_exit_code
    output.close_and_exit()
Exemplo n.º 57
0
def command():
    # http://argh.readthedocs.org/en/latest/
    parser = ArghParser(description=__doc__)
    parser.set_default_command(reorder_po)
    parser.dispatch()