 f035d1fe12
			
		
	
	f035d1fe12
	
	
	
		
			
			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
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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))
 |