1# Copyright (c) 2013 Amazon.com, Inc. or its affiliates. 2# All Rights Reserved 3# 4# Permission is hereby granted, free of charge, to any person obtaining a 5# copy of this software and associated documentation files (the 6# "Software"), to deal in the Software without restriction, including 7# without limitation the rights to use, copy, modify, merge, publish, dis- 8# tribute, sublicense, and/or sell copies of the Software, and to permit 9# persons to whom the Software is furnished to do so, subject to the fol- 10# lowing conditions: 11# 12# The above copyright notice and this permission notice shall be included 13# in all copies or substantial portions of the Software. 14# 15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 16# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- 17# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 18# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 19# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 21# IN THE SOFTWARE. 22# 23from boto.regioninfo import RegionInfo, get_regions 24 25 26def regions(): 27 """ 28 Get all available regions for the AWS Elastic Transcoder service. 29 30 :rtype: list 31 :return: A list of :class:`boto.regioninfo.RegionInfo` 32 """ 33 from boto.elastictranscoder.layer1 import ElasticTranscoderConnection 34 return get_regions( 35 'elastictranscoder', 36 connection_cls=ElasticTranscoderConnection 37 ) 38 39 40def connect_to_region(region_name, **kw_params): 41 for region in regions(): 42 if region.name == region_name: 43 return region.connect(**kw_params) 44 return None 45 46