Example #1
0
def main():
    '''Main entry point for the ``dicomweb_client`` command line program.'''
    parser = _get_parser()
    args = parser.parse_args()

    if args.username:
        if not args.password:
            message = 'Enter password for user "{0}": '.format(args.username)
            args.password = getpass.getpass(message)

    configure_logging(args.logging_verbosity)
    try:
        client = DICOMwebClient(
            args.url,
            username=args.username,
            password=args.password,
            ca_bundle=args.ca_bundle,
            cert=args.cert,
            headers=_create_headers(args),
            chunk_size=args.chunk_size
        )
        args.func(client, args)
        sys.exit(0)
    except Exception as err:
        logger.error(str(err))
        if args.logging_verbosity > 3:
            tb = traceback.format_exc()
            logger.error(tb)
        sys.exit(1)
Example #2
0
def main(args):
    """Main entry point for the ``dicomweb_client`` command line program."""

    configure_logging(args.logging_verbosity)

    if args.username:
        if not args.password:
            message = 'Enter password for user "{0}": '.format(args.username)
            args.password = getpass.getpass(message)
        session = create_session_from_user_pass(args.username, args.password)
    else:
        session = create_session()

    try:
        session = add_certs_to_session(session, args.ca_bundle, args.cert)
        session.headers.update(_create_headers(args))
        client = DICOMwebClient(
            args.url,
            session=session,
            chunk_size=args.chunk_size
        )
        args.func(client, args)
        sys.exit(0)
    except Exception as err:
        logger.error(str(err))
        if args.logging_verbosity > 3:
            tb = traceback.format_exc()
            logger.error(tb)
        sys.exit(1)
Example #3
0
def main():
    '''Main entry point for the ``dicomweb_client`` command line program.'''
    parser = _get_parser()
    args = parser.parse_args()

    if args.username:
        if not args.password:
            message = 'Enter password for user "{0}": '.format(args.username)
            args.password = getpass.getpass(message)

    configure_logging(args.logging_verbosity)
    try:
        args.func(args)
        sys.exit(0)
    except Exception as err:
        logger.error(str(err))
        if args.logging_verbosity > 3:
            tb = traceback.format_exc()
            logger.error(tb)
        sys.exit(1)