Example #1
0
def make_argument_parser():
    """ Creates an ArgumentParser for the generic arguments supported by all 
    kernel entry points.
    """
    parser = ArgumentParser()
    parser.add_argument('--ip', type=str, default=LOCALHOST,
                        help='set the kernel\'s IP address [default: local]')
    parser.add_argument('--xrep', type=int, metavar='PORT', default=0,
                        help='set the XREP channel port [default: random]')
    parser.add_argument('--pub', type=int, metavar='PORT', default=0,
                        help='set the PUB channel port [default: random]')
    parser.add_argument('--req', type=int, metavar='PORT', default=0,
                        help='set the REQ channel port [default: random]')
    parser.add_argument('--hb', type=int, metavar='PORT', default=0,
                        help='set the heartbeat port [default: random]')

    if sys.platform == 'win32':
        parser.add_argument('--interrupt', type=int, metavar='HANDLE', 
                            default=0, help='interrupt this process when '
                            'HANDLE is signaled')
        parser.add_argument('--parent', type=int, metavar='HANDLE', 
                            default=0, help='kill this process if the process '
                            'with HANDLE dies')
    else:
        parser.add_argument('--parent', action='store_true', 
                            help='kill this process if its parent dies')

    return parser
Example #2
0
def make_argument_parser():
    """ Creates an ArgumentParser for the generic arguments supported by all 
    kernel entry points.
    """
    parser = ArgumentParser()
    parser.add_argument('--ip',
                        type=str,
                        default=LOCALHOST,
                        help='set the kernel\'s IP address [default: local]')
    parser.add_argument('--xrep',
                        type=int,
                        metavar='PORT',
                        default=0,
                        help='set the XREP channel port [default: random]')
    parser.add_argument('--pub',
                        type=int,
                        metavar='PORT',
                        default=0,
                        help='set the PUB channel port [default: random]')
    parser.add_argument('--req',
                        type=int,
                        metavar='PORT',
                        default=0,
                        help='set the REQ channel port [default: random]')
    parser.add_argument('--hb',
                        type=int,
                        metavar='PORT',
                        default=0,
                        help='set the heartbeat port [default: random]')

    if sys.platform == 'win32':
        parser.add_argument('--interrupt',
                            type=int,
                            metavar='HANDLE',
                            default=0,
                            help='interrupt this process when '
                            'HANDLE is signaled')
        parser.add_argument('--parent',
                            type=int,
                            metavar='HANDLE',
                            default=0,
                            help='kill this process if the process '
                            'with HANDLE dies')
    else:
        parser.add_argument('--parent',
                            action='store_true',
                            help='kill this process if its parent dies')

    return parser