summaryrefslogtreecommitdiff
path: root/examples/capabilities.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/capabilities.py')
-rw-r--r--examples/capabilities.py20
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)