当前位置: 首页>>代码示例>>Python>>正文


Python TypedAWSClient.get_rest_api_id方法代码示例

本文整理汇总了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()
开发者ID:shunsuke-aikawa,项目名称:chalice,代码行数:36,代码来源:__init__.py

示例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()
开发者ID:jamesls,项目名称:chalice,代码行数:14,代码来源:test_awsclient.py

示例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()
开发者ID:jamesls,项目名称:chalice,代码行数:15,代码来源:test_awsclient.py

示例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)
    )
开发者ID:shunsuke-aikawa,项目名称:chalice,代码行数:15,代码来源:__init__.py


注:本文中的chalice.awsclient.TypedAWSClient.get_rest_api_id方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。