示例#1
0
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://')):
示例#2
0
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)