from custodia import log from custodia.client import CustodiaSimpleClient, requests_gssapi from custodia.compat import unquote, url_escape, urlparse if six.PY2: from StringIO import StringIO # pylint: disable=import-error else: from io import StringIO try: from json import JSONDecodeError except ImportError: # Python 2.7 has no JSONDecodeError JSONDecodeError = ValueError log.warn_provisional(__name__) # exit codes E_HTTP_ERROR = 1 E_CONNECTION_ERROR = 2 E_JSON_ERROR = 3 E_OTHER = 100 main_parser = argparse.ArgumentParser( prog='custodia-cli', description='Custodia command line interface') def server_check(arg): """Check and format --server arg """ if arg.startswith(('http://', 'https://', 'http+unix://')):
try: # pylint: disable=import-error from urllib import quote as url_escape except ImportError: # pylint: disable=import-error,no-name-in-module from urllib.parse import quote as url_escape import pkg_resources from requests.exceptions import HTTPError as RequestsHTTPError from custodia import log from custodia.client import CustodiaSimpleClient log.warn_provisional(__name__) main_parser = argparse.ArgumentParser( prog='custodia-cli', description='Custodia command line interface' ) def server_check(arg): """Check and format --server arg """ if arg.startswith(('http://', 'https://', 'http+unix://')): return arg if arg.startswith('./'): arg = os.path.abspath(arg)