diff options
Diffstat (limited to 'examples/capabilities.py')
-rw-r--r-- | examples/capabilities.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/examples/capabilities.py b/examples/capabilities.py new file mode 100644 index 0000000..024ad6f --- /dev/null +++ b/examples/capabilities.py @@ -0,0 +1,20 @@ +import logging + +from swiftclient.exceptions import ClientException +from swiftclient.service import SwiftService + +logging.basicConfig(level=logging.ERROR) +logging.getLogger("requests").setLevel(logging.CRITICAL) +logging.getLogger("swiftclient").setLevel(logging.CRITICAL) +logger = logging.getLogger(__name__) + +with SwiftService() as swift: + try: + capabilities_result = swift.capabilities() + capabilities = capabilities_result['capabilities'] + if 'slo' in capabilities: + print('SLO is supported') + else: + print('SLO is not supported') + except ClientException as e: + logger.error(e.value) |