本文整理汇总了Python中chalice.awsclient.TypedAWSClient.get_rest_api_id方法的典型用法代码示例。如果您正苦于以下问题:Python TypedAWSClient.get_rest_api_id方法的具体用法?Python TypedAWSClient.get_rest_api_id怎么用?Python TypedAWSClient.get_rest_api_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类chalice.awsclient.TypedAWSClient
的用法示例。
在下文中一共展示了TypedAWSClient.get_rest_api_id方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generate_sdk
# 需要导入模块: from chalice.awsclient import TypedAWSClient [as 别名]
# 或者: from chalice.awsclient.TypedAWSClient import get_rest_api_id [as 别名]
def generate_sdk(ctx, sdk_type, outdir):
# type: (click.Context, str, str) -> None
config = create_config_obj(ctx)
session = create_botocore_session(profile=config.profile,
debug=ctx.obj['debug'])
client = TypedAWSClient(session)
rest_api_id = client.get_rest_api_id(config.app_name)
stage_name = config.stage
if rest_api_id is None:
click.echo("Could not find API ID, has this application "
"been deployed?")
raise click.Abort()
zip_stream = client.get_sdk(rest_api_id, stage=stage_name,
sdk_type=sdk_type)
tmpdir = tempfile.mkdtemp()
with open(os.path.join(tmpdir, 'sdk.zip'), 'wb') as f:
f.write(zip_stream.read())
tmp_extract = os.path.join(tmpdir, 'extracted')
with zipfile.ZipFile(os.path.join(tmpdir, 'sdk.zip')) as z:
z.extractall(tmp_extract)
# The extract zip dir will have a single directory:
# ['apiGateway-js-sdk']
dirnames = os.listdir(tmp_extract)
if len(dirnames) == 1:
full_dirname = os.path.join(tmp_extract, dirnames[0])
if os.path.isdir(full_dirname):
final_dirname = '%s-js-sdk' % config.app_name
full_renamed_name = os.path.join(tmp_extract, final_dirname)
os.rename(full_dirname, full_renamed_name)
shutil.move(full_renamed_name, outdir)
return
click.echo("The downloaded SDK had an unexpected directory structure: %s"
% (', '.join(dirnames)))
raise click.Abort()
示例2: test_rest_api_does_not_exist
# 需要导入模块: from chalice.awsclient import TypedAWSClient [as 别名]
# 或者: from chalice.awsclient.TypedAWSClient import get_rest_api_id [as 别名]
def test_rest_api_does_not_exist(self, stubbed_session):
stubbed_session.stub('apigateway').get_rest_apis()\
.returns(
{'items': [
{'createdDate': 1, 'id': 'wrongid1', 'name': 'wrong1'},
{'createdDate': 2, 'id': 'wrongid1', 'name': 'wrong2'},
{'createdDate': 3, 'id': 'wrongid3', 'name': 'wrong3'},
]})
stubbed_session.activate_stubs()
awsclient = TypedAWSClient(stubbed_session)
assert awsclient.get_rest_api_id('myappname') is None
stubbed_session.verify_stubs()
示例3: test_rest_api_exists
# 需要导入模块: from chalice.awsclient import TypedAWSClient [as 别名]
# 或者: from chalice.awsclient.TypedAWSClient import get_rest_api_id [as 别名]
def test_rest_api_exists(self, stubbed_session):
desired_name = 'myappname'
stubbed_session.stub('apigateway').get_rest_apis()\
.returns(
{'items': [
{'createdDate': 1, 'id': 'wrongid1', 'name': 'wrong1'},
{'createdDate': 2, 'id': 'correct', 'name': desired_name},
{'createdDate': 3, 'id': 'wrongid3', 'name': 'wrong3'},
]})
stubbed_session.activate_stubs()
awsclient = TypedAWSClient(stubbed_session)
assert awsclient.get_rest_api_id(desired_name) == 'correct'
stubbed_session.verify_stubs()
示例4: url
# 需要导入模块: from chalice.awsclient import TypedAWSClient [as 别名]
# 或者: from chalice.awsclient.TypedAWSClient import get_rest_api_id [as 别名]
def url(ctx):
# type: (click.Context) -> None
config = create_config_obj(ctx)
session = create_botocore_session(profile=config.profile,
debug=ctx.obj['debug'])
c = TypedAWSClient(session)
rest_api_id = c.get_rest_api_id(config.app_name)
stage_name = config.stage
region_name = c.region_name
click.echo(
"https://{api_id}.execute-api.{region}.amazonaws.com/{stage}/"
.format(api_id=rest_api_id, region=region_name, stage=stage_name)
)