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)
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)
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)