Files
deb-python-openstacksdk/examples/transport.py
Terry Howe f035d1fe12 Example code reorg and auth examples
A slight reorganization on the example code to avoid conflicts
and make it clearer how to use the example code:
* Move transport code out of common.py to transport.py
* Try to keep example code in silos of functionality to avoid
  conflicts (transport.py, authenticate.py, ...)

For the authentication examples:
* Added basic identity v2 and v3 authentication command

To run:
python -m examples.authenticate
python -m examples.transport https://region-a.geo-1.identity.hpcloudsvc.com:35357/

Change-Id: I3f342409a7df645bfed82963488b665e1fb191e7
2014-06-12 15:56:19 +00:00

53 lines
1.4 KiB
Python
Executable File

#!/usr/bin/env python
# transport.py - Example transport usage
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
"""
SDK Transport Examples
This script shows the basic use of the Transport class in making
REST API calls.
"""
import sys
from examples import common
from openstack import transport
USER_AGENT = 'SDKExample'
def make_transport(opts):
# Certificate verification - defaults to True
if opts.os_cacert:
verify = opts.os_cacert
else:
verify = not opts.insecure
return transport.Transport(verify=verify, user_agent=USER_AGENT)
def run_transport(opts):
"""Create a transport given some options."""
argument = opts.argument
trans = make_transport(opts)
print("transport: %s" % trans)
print(trans.get(argument).text)
return
if __name__ == "__main__":
opts = common.setup()
sys.exit(common.main(opts, run_transport))