• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python ec2utils.is_ec2_timestamp_expired函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中nova.api.ec2.ec2utils.is_ec2_timestamp_expired函数的典型用法代码示例。如果您正苦于以下问题:Python is_ec2_timestamp_expired函数的具体用法?Python is_ec2_timestamp_expired怎么用?Python is_ec2_timestamp_expired使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了is_ec2_timestamp_expired函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_validate_ec2_timestamp_advanced_time

    def test_validate_ec2_timestamp_advanced_time(self):

        # EC2 request with Timestamp in advanced time
        timestamp = timeutils.utcnow() + datetime.timedelta(seconds=250)
        params = {"Timestamp": timeutils.strtime(timestamp, "%Y-%m-%dT%H:%M:%SZ")}
        expired = ec2utils.is_ec2_timestamp_expired(params, expires=300)
        self.assertFalse(expired)
开发者ID:polettix,项目名称:nova,代码行数:7,代码来源:test_ec2_validate.py


示例2: test_validate_ec2_timestamp_advanced_time

    def test_validate_ec2_timestamp_advanced_time(self):

        # EC2 request with Timestamp in advanced time
        timestamp = timeutils.utcnow() + datetime.timedelta(seconds=250)
        params = {'Timestamp': utils.isotime(timestamp)}
        expired = ec2utils.is_ec2_timestamp_expired(params, expires=300)
        self.assertFalse(expired)
开发者ID:kitch,项目名称:nova,代码行数:7,代码来源:test_ec2_validate.py


示例3: __call__

    def __call__(self, req):
        non_args = ['Action', 'Signature', 'AWSAccessKeyId', 'SignatureMethod',
                    'SignatureVersion', 'Version', 'Timestamp']
        args = dict(req.params)
        try:
            expired = ec2utils.is_ec2_timestamp_expired(req.params,
                            expires=CONF.ec2_timestamp_expiry)
            if expired:
                msg = _("Timestamp failed validation.")
                LOG.exception(msg)
                raise webob.exc.HTTPForbidden(detail=msg)

            # Raise KeyError if omitted
            action = req.params['Action']
            # Fix bug lp:720157 for older (version 1) clients
            version = req.params['SignatureVersion']
            if int(version) == 1:
                non_args.remove('SignatureMethod')
                if 'SignatureMethod' in args:
                    args.pop('SignatureMethod')
            for non_arg in non_args:
                # Remove, but raise KeyError if omitted
                args.pop(non_arg)
        except KeyError, e:
            raise webob.exc.HTTPBadRequest()
开发者ID:isolosun,项目名称:nova,代码行数:25,代码来源:__init__.py


示例4: __call__

    def __call__(self, req):
        # Not all arguments are mandatory with v4 signatures, as some data is
        # passed in the header, not query arguments.
        required_args = ["Action", "Version"]
        non_args = [
            "Action",
            "Signature",
            "AWSAccessKeyId",
            "SignatureMethod",
            "SignatureVersion",
            "Version",
            "Timestamp",
        ]
        args = dict(req.params)
        try:
            expired = ec2utils.is_ec2_timestamp_expired(req.params, expires=CONF.ec2_timestamp_expiry)
            if expired:
                msg = _("Timestamp failed validation.")
                LOG.debug("Timestamp failed validation")
                raise webob.exc.HTTPForbidden(explanation=msg)

            # Raise KeyError if omitted
            action = req.params["Action"]
            # Fix bug lp:720157 for older (version 1) clients
            # If not present assume v4
            version = req.params.get("SignatureVersion", 4)
            if int(version) == 1:
                non_args.remove("SignatureMethod")
                if "SignatureMethod" in args:
                    args.pop("SignatureMethod")
            for non_arg in non_args:
                if non_arg in required_args:
                    # Remove, but raise KeyError if omitted
                    args.pop(non_arg)
                else:
                    args.pop(non_arg, None)
        except KeyError:
            raise webob.exc.HTTPBadRequest()
        except exception.InvalidRequest as err:
            raise webob.exc.HTTPBadRequest(explanation=six.text_type(err))

        LOG.debug("action: %s", action)
        for key, value in args.items():
            LOG.debug("arg: %(key)s\t\tval: %(value)s", {"key": key, "value": value})

        # Success!
        api_request = apirequest.APIRequest(self.controller, action, req.params["Version"], args)
        req.environ["ec2.request"] = api_request
        return self.application
开发者ID:dido18,项目名称:nova,代码行数:49,代码来源:__init__.py


示例5: __call__

    def __call__(self, req):
        non_args = [
            "Action",
            "Signature",
            "AWSAccessKeyId",
            "SignatureMethod",
            "SignatureVersion",
            "Version",
            "Timestamp",
        ]
        args = dict(req.params)
        try:
            expired = ec2utils.is_ec2_timestamp_expired(req.params, expires=CONF.ec2_timestamp_expiry)
            if expired:
                msg = _("Timestamp failed validation.")
                LOG.exception(msg)
                raise webob.exc.HTTPForbidden(detail=msg)

            # Raise KeyError if omitted
            action = req.params["Action"]
            # Fix bug lp:720157 for older (version 1) clients
            version = req.params["SignatureVersion"]
            if int(version) == 1:
                non_args.remove("SignatureMethod")
                if "SignatureMethod" in args:
                    args.pop("SignatureMethod")
            for non_arg in non_args:
                # Remove, but raise KeyError if omitted
                args.pop(non_arg)
        except KeyError:
            raise webob.exc.HTTPBadRequest()
        except exception.InvalidRequest as err:
            raise webob.exc.HTTPBadRequest(explanation=unicode(err))

        LOG.debug(_("action: %s"), action)
        for key, value in args.items():
            LOG.debug(_("arg: %(key)s\t\tval: %(value)s"), {"key": key, "value": value})

        # Success!
        api_request = apirequest.APIRequest(self.controller, action, req.params["Version"], args)
        req.environ["ec2.request"] = api_request
        return self.application
开发者ID:JacobMulero,项目名称:nova,代码行数:42,代码来源:__init__.py


示例6: __call__

    def __call__(self, req):
        non_args = ['Action', 'Signature', 'AWSAccessKeyId', 'SignatureMethod',
                    'SignatureVersion', 'Version', 'Timestamp']
        args = dict(req.params)
        try:
            expired = ec2utils.is_ec2_timestamp_expired(req.params,
                            expires=CONF.ec2_timestamp_expiry)
            if expired:
                msg = _("Timestamp failed validation.")
                LOG.debug("Timestamp failed validation")
                raise webob.exc.HTTPForbidden(explanation=msg)

            # Raise KeyError if omitted
            action = req.params['Action']
            # Fix bug lp:720157 for older (version 1) clients
            version = req.params['SignatureVersion']
            if int(version) == 1:
                non_args.remove('SignatureMethod')
                if 'SignatureMethod' in args:
                    args.pop('SignatureMethod')
            for non_arg in non_args:
                # Remove, but raise KeyError if omitted
                args.pop(non_arg)
        except KeyError:
            raise webob.exc.HTTPBadRequest()
        except exception.InvalidRequest as err:
            raise webob.exc.HTTPBadRequest(explanation=six.text_type(err))

        LOG.debug('action: %s', action)
        for key, value in args.items():
            LOG.debug('arg: %(key)s\t\tval: %(value)s',
                      {'key': key, 'value': value})

        # Success!
        api_request = apirequest.APIRequest(self.controller, action,
                                            req.params['Version'], args)
        req.environ['ec2.request'] = api_request
        return self.application
开发者ID:EdLeafe,项目名称:nova,代码行数:38,代码来源:__init__.py


示例7: test_validate_ec2_req_not_expired

 def test_validate_ec2_req_not_expired(self):
     expire = timeutils.utcnow() + datetime.timedelta(seconds=350)
     params = {'Expires': utils.isotime(expire)}
     expired = ec2utils.is_ec2_timestamp_expired(params)
     self.assertFalse(expired)
开发者ID:kitch,项目名称:nova,代码行数:5,代码来源:test_ec2_validate.py


示例8: test_validate_Expires_timestamp_invalid_format

    def test_validate_Expires_timestamp_invalid_format(self):

        # EC2 request with invalid Expires
        params = {'Expires': '2011-04-22T11:29:49'}
        expired = ec2utils.is_ec2_timestamp_expired(params)
        self.assertTrue(expired)
开发者ID:kitch,项目名称:nova,代码行数:6,代码来源:test_ec2_validate.py


示例9: test_validate_ec2_req_timestamp_expired

 def test_validate_ec2_req_timestamp_expired(self):
     params = {'Timestamp': '2011-04-22T12:00:00Z'}
     compare = ec2utils.is_ec2_timestamp_expired(params, expires=300)
     self.assertTrue(compare)
开发者ID:kitch,项目名称:nova,代码行数:4,代码来源:test_ec2_validate.py


示例10: test_validate_ec2_req_expired

 def test_validate_ec2_req_expired(self):
     params = {'Expires': utils.isotime()}
     expired = ec2utils.is_ec2_timestamp_expired(params)
     self.assertTrue(expired)
开发者ID:kitch,项目名称:nova,代码行数:4,代码来源:test_ec2_validate.py


示例11: test_validate_ec2_timestamp_advanced_time_expired

 def test_validate_ec2_timestamp_advanced_time_expired(self):
     timestamp = timeutils.utcnow() + datetime.timedelta(seconds=350)
     params = {'Timestamp': utils.isotime(timestamp)}
     expired = ec2utils.is_ec2_timestamp_expired(params, expires=300)
     self.assertTrue(expired)
开发者ID:kitch,项目名称:nova,代码行数:5,代码来源:test_ec2_validate.py


示例12: test_validate_ec2_req_timestamp_not_expired

 def test_validate_ec2_req_timestamp_not_expired(self):
     params = {'Timestamp': utils.isotime()}
     expired = ec2utils.is_ec2_timestamp_expired(params, expires=15)
     self.assertFalse(expired)
开发者ID:kitch,项目名称:nova,代码行数:4,代码来源:test_ec2_validate.py


示例13: test_validate_ec2_timestamp_invalid_format

 def test_validate_ec2_timestamp_invalid_format(self):
     params = {'Timestamp': '2011-04-22T11:29:49.000P'}
     expired = ec2utils.is_ec2_timestamp_expired(params)
     self.assertTrue(expired)
开发者ID:kitch,项目名称:nova,代码行数:4,代码来源:test_ec2_validate.py


示例14: test_validate_ec2_timestamp_old_format

 def test_validate_ec2_timestamp_old_format(self):
     params = {"Timestamp": "2011-04-22T11:29:49"}
     expired = ec2utils.is_ec2_timestamp_expired(params)
     self.assertTrue(expired)
开发者ID:polettix,项目名称:nova,代码行数:4,代码来源:test_ec2_validate.py


示例15: test_validate_ec2_timestamp_aws_sdk_format

 def test_validate_ec2_timestamp_aws_sdk_format(self):
     params = {'Timestamp': '2011-04-22T11:29:49.123Z'}
     expired = ec2utils.is_ec2_timestamp_expired(params)
     self.assertFalse(expired)
     expired = ec2utils.is_ec2_timestamp_expired(params, expires=300)
     self.assertTrue(expired)
开发者ID:kitch,项目名称:nova,代码行数:6,代码来源:test_ec2_validate.py


示例16: test_validate_ec2_timestamp_not_set

 def test_validate_ec2_timestamp_not_set(self):
     params = {}
     expired = ec2utils.is_ec2_timestamp_expired(params)
     self.assertFalse(expired)
开发者ID:kitch,项目名称:nova,代码行数:4,代码来源:test_ec2_validate.py


示例17: test_validate_ec2_timestamp_valid

 def test_validate_ec2_timestamp_valid(self):
     params = {'Timestamp': '2011-04-22T11:29:49Z'}
     expired = ec2utils.is_ec2_timestamp_expired(params)
     self.assertFalse(expired)
开发者ID:kitch,项目名称:nova,代码行数:4,代码来源:test_ec2_validate.py


示例18: test_validate_ec2_req_not_expired

 def test_validate_ec2_req_not_expired(self):
     expire = timeutils.utcnow() + datetime.timedelta(seconds=350)
     params = {'Expires': timeutils.strtime(expire, "%Y-%m-%dT%H:%M:%SZ")}
     expired = ec2utils.is_ec2_timestamp_expired(params)
     self.assertFalse(expired)
开发者ID:OpenAcademy-OpenStack,项目名称:nova-scheduler,代码行数:5,代码来源:test_ec2_validate.py


示例19: test_validate_ec2_timestamp_advanced_time_expired

 def test_validate_ec2_timestamp_advanced_time_expired(self):
     timestamp = timeutils.utcnow() + datetime.timedelta(seconds=350)
     params = {"Timestamp": timeutils.strtime(timestamp, "%Y-%m-%dT%H:%M:%SZ")}
     expired = ec2utils.is_ec2_timestamp_expired(params, expires=300)
     self.assertTrue(expired)
开发者ID:polettix,项目名称:nova,代码行数:5,代码来源:test_ec2_validate.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python faults.ec2_error_response函数代码示例发布时间:2022-05-27
下一篇:
Python ec2utils.image_type函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap