示例#1
0
def main():
    parser = get_parser()
    args = parser.parse_args()
    if not hasattr(args, 'command'):
        parser.print_help()
    else:
        return run_command(args)
示例#2
0
def main():

    # stdlib
    import sys

    # Special-case the most commonly used commands to make the parser build quickly in these cases.
    has_args = len(sys.argv) > 1

    # First, zato --version
    if has_args and sys.argv[1] == '--version':

        # Zato
        from zato.common.version import get_version

        sys.stdout.write(get_version() + '\n')
        sys.exit(0)

    # Now, zato start ...
    elif has_args and sys.argv[1] == 'start':
        parser = command_store.load_start_parser()

    # All the other commands
    else:
        parser = command_store.load_full_parser()

    # Parse the arguments
    args = parser.parse_args()

    # Exit if no known command was found among arguments ..
    if not hasattr(args, 'command'):
        parser.print_help()

    # .. otherwise, run the command now.
    else:

        # Zato
        from zato.cli import run_command

        return run_command(args)
def main():
    return run_command(get_parser().parse_args())
示例#4
0
def main():
    return run_command(get_parser().parse_args())