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

Python base.headers_to_account_info函数代码示例

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

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



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

示例1: test_headers_to_account_info_values

    def test_headers_to_account_info_values(self):
        headers = {"x-account-object-count": "10", "x-account-container-count": "20"}
        resp = headers_to_account_info(headers.items(), 200)
        self.assertEquals(resp["total_object_count"], "10")
        self.assertEquals(resp["container_count"], "20")

        headers["x-unused-header"] = "blahblahblah"
        self.assertEquals(resp, headers_to_account_info(headers.items(), 200))
开发者ID:r0mik,项目名称:swift,代码行数:8,代码来源:test_base.py


示例2: test_headers_to_account_info_values

    def test_headers_to_account_info_values(self):
        headers = {
            'x-account-object-count': '10',
            'x-account-container-count': '20',
        }
        resp = headers_to_account_info(headers.items(), 200)
        self.assertEqual(resp['total_object_count'], '10')
        self.assertEqual(resp['container_count'], '20')

        headers['x-unused-header'] = 'blahblahblah'
        self.assertEqual(
            resp,
            headers_to_account_info(headers.items(), 200))
开发者ID:mahak,项目名称:swift,代码行数:13,代码来源:test_base.py


示例3: test_headers_to_account_info_sys_meta

 def test_headers_to_account_info_sys_meta(self):
     prefix = get_sys_meta_prefix("account")
     headers = {"%sWhatevs" % prefix: 14, "%ssomethingelse" % prefix: 0}
     resp = headers_to_account_info(headers.items(), 200)
     self.assertEquals(len(resp["sysmeta"]), 2)
     self.assertEquals(resp["sysmeta"]["whatevs"], 14)
     self.assertEquals(resp["sysmeta"]["somethingelse"], 0)
开发者ID:helen5haha,项目名称:swift,代码行数:7,代码来源:test_base.py


示例4: test_headers_to_account_info_meta

 def test_headers_to_account_info_meta(self):
     headers = {'X-Account-Meta-Whatevs': 14,
                'x-account-meta-somethingelse': 0}
     resp = headers_to_account_info(headers.items(), 200)
     self.assertEqual(len(resp['meta']), 2)
     self.assertEqual(resp['meta']['whatevs'], 14)
     self.assertEqual(resp['meta']['somethingelse'], 0)
开发者ID:mahak,项目名称:swift,代码行数:7,代码来源:test_base.py


示例5: test_headers_to_account_info_sys_meta

 def test_headers_to_account_info_sys_meta(self):
     prefix = get_sys_meta_prefix('account')
     headers = {'%sWhatevs' % prefix: 14,
                '%ssomethingelse' % prefix: 0}
     resp = headers_to_account_info(headers.items(), 200)
     self.assertEqual(len(resp['sysmeta']), 2)
     self.assertEqual(resp['sysmeta']['whatevs'], 14)
     self.assertEqual(resp['sysmeta']['somethingelse'], 0)
开发者ID:mahak,项目名称:swift,代码行数:8,代码来源:test_base.py


示例6: __init__

 def __init__(self, headers, env, account, container):
     self.headers = headers
     self.status_int = FakeResponse_status_int
     self.environ = env
     cache_key, env_key = _get_cache_key(account, container)
     if container:
         info = headers_to_container_info(headers, FakeResponse_status_int)
     else:
         info = headers_to_account_info(headers, FakeResponse_status_int)
     env[env_key] = info
开发者ID:r0mik,项目名称:swift,代码行数:10,代码来源:test_base.py


示例7: test_account_info_in_response_env

 def test_account_info_in_response_env(self):
     controller = proxy_server.AccountController(self.app, 'AUTH_bob')
     with mock.patch('swift.proxy.controllers.base.http_connect',
                     fake_http_connect(200, body='')):
         req = Request.blank('/v1/AUTH_bob', {'PATH_INFO': '/v1/AUTH_bob'})
         resp = controller.HEAD(req)
     self.assertEqual(2, resp.status_int // 100)
     self.assertTrue('swift.account/AUTH_bob' in resp.environ)
     self.assertEqual(headers_to_account_info(resp.headers),
                      resp.environ['swift.account/AUTH_bob'])
开发者ID:BjoernT,项目名称:swift,代码行数:10,代码来源:test_account.py


示例8: test_account_info

    def test_account_info(self):
        req = Request.blank(
            '/v1/AUTH_openio', {'PATH_INFO': '/v1/AUTH_openio'}, method='HEAD')

        info = get_fake_info()
        self.storage.account_show = Mock(return_value=info)
        resp = req.get_response(self.app)
        self.assertEqual(2, resp.status_int // 100)
        self.assertIn('swift.infocache', resp.environ)
        self.assertIn('account/AUTH_openio', resp.environ['swift.infocache'])
        self.assertEqual(
            headers_to_account_info(resp.headers, resp.status_int),
            resp.environ['swift.infocache']['account/AUTH_openio'])
开发者ID:fvennetier,项目名称:oio-swift,代码行数:13,代码来源:test_account.py


示例9: _mock_infocache

    def _mock_infocache(self, env):
        if not self.skip_metadata:
            return

        req = Request(env)
        # don't fake obj metadata
        account, container, _ = self._extract_path(req.path_info)
        req.environ.setdefault('swift.infocache', {})
        req.environ['swift.infocache'][get_cache_key(account)] = \
            headers_to_account_info({}, 0)
        if container:
            key = get_cache_key(account, container)
            req.environ['swift.infocache'][key] = \
                headers_to_container_info({}, 0)
开发者ID:jfsmig,项目名称:oio-swift,代码行数:14,代码来源:autocontainerbase.py


示例10: __call__

 def __call__(self, env, start_response):
     if env['REQUEST_METHOD'] == "HEAD" and \
             env['PATH_INFO'] == '/v1/a/c2/o2':
         env_key = get_object_env_key('a', 'c2', 'o2')
         env[env_key] = headers_to_object_info(self.headers, 200)
         start_response('200 OK', self.headers)
     elif env['REQUEST_METHOD'] == "HEAD" and \
             env['PATH_INFO'] == '/v1/a/c2/o3':
         start_response('404 Not Found', [])
     else:
         # Cache the account_info (same as a real application)
         cache_key, env_key = _get_cache_key('a', None)
         env[env_key] = headers_to_account_info(self.headers, 200)
         start_response('200 OK', self.headers)
     return []
开发者ID:674009287,项目名称:swift,代码行数:15,代码来源:test_account_quotas.py


示例11: __init__

    def __init__(self, headers, env, account, container, obj):
        self.headers = headers
        self.status_int = FakeResponse_status_int
        self.environ = env
        if obj:
            env_key = get_object_env_key(account, container, obj)
        else:
            cache_key, env_key = _get_cache_key(account, container)

        if account and container and obj:
            info = headers_to_object_info(headers, FakeResponse_status_int)
        elif account and container:
            info = headers_to_container_info(headers, FakeResponse_status_int)
        else:
            info = headers_to_account_info(headers, FakeResponse_status_int)
        env[env_key] = info
开发者ID:10389030,项目名称:swift,代码行数:16,代码来源:test_base.py


示例12: test_headers_to_account_info_storage_policies

 def test_headers_to_account_info_storage_policies(self):
     headers = {
         'x-account-storage-policy-zero-object-count': '13',
         'x-account-storage-policy-zero-container-count': '120',
         'x-account-storage-policy-zero-bytes-used': '1002',
         'x-account-storage-policy-one-object-count': '10',
         'x-account-storage-policy-one-container-count': '20',
     }
     spc = StoragePolicyCollection([StoragePolicy(0, 'zero', True),
                                    StoragePolicy(1, 'one', False)])
     with PatchPolicies(spc):
         resp = headers_to_account_info(headers.items(), 200)
     self.assertEqual(resp['storage_policies'], {
         0: {'object_count': 13,
             'container_count': 120,
             'bytes': 1002},
         1: {'object_count': 10,
             'container_count': 20,
             'bytes': 0},
     })
开发者ID:mahak,项目名称:swift,代码行数:20,代码来源:test_base.py


示例13: __call__

 def __call__(self, env, start_response):
     if 'swift.authorize' in env:
         aresp = env['swift.authorize'](Request(env))
         if aresp:
             return aresp(env, start_response)
     if env['REQUEST_METHOD'] == "HEAD" and \
             env['PATH_INFO'] == '/v1/a/c2/o2':
         env_key = get_object_env_key('a', 'c2', 'o2')
         env.setdefault('swift.infocache', {})[env_key] = \
             headers_to_object_info(self.headers, 200)
         start_response('200 OK', self.headers)
     elif env['REQUEST_METHOD'] == "HEAD" and \
             env['PATH_INFO'] == '/v1/a/c2/o3':
         start_response('404 Not Found', [])
     else:
         # Cache the account_info (same as a real application)
         cache_key, env_key = _get_cache_key('a', None)
         env.setdefault('swift.infocache', {})[env_key] = \
             headers_to_account_info(self.headers, 200)
         start_response('200 OK', self.headers)
     return []
开发者ID:nelsonmarcos,项目名称:swift,代码行数:21,代码来源:test_account_quotas.py


示例14: test_headers_to_account_info_missing

 def test_headers_to_account_info_missing(self):
     resp = headers_to_account_info({}, 404)
     self.assertEquals(resp["status"], 404)
     self.assertEquals(resp["bytes"], None)
     self.assertEquals(resp["container_count"], None)
开发者ID:r0mik,项目名称:swift,代码行数:5,代码来源:test_base.py


示例15: test_headers_to_account_info_meta

 def test_headers_to_account_info_meta(self):
     headers = {"X-Account-Meta-Whatevs": 14, "x-account-meta-somethingelse": 0}
     resp = headers_to_account_info(headers.items(), 200)
     self.assertEquals(len(resp["meta"]), 2)
     self.assertEquals(resp["meta"]["whatevs"], 14)
     self.assertEquals(resp["meta"]["somethingelse"], 0)
开发者ID:r0mik,项目名称:swift,代码行数:6,代码来源:test_base.py


示例16: __call__

 def __call__(self, env, start_response):
     # Cache the account_info (same as a real application)
     cache_key, env_key = _get_cache_key('a', None)
     env[env_key] = headers_to_account_info(self.headers, 200)
     start_response('200 OK', self.headers)
     return []
开发者ID:atulshridhar,项目名称:swift,代码行数:6,代码来源:test_account_quotas.py


示例17: test_headers_to_account_info_missing

 def test_headers_to_account_info_missing(self):
     resp = headers_to_account_info({}, 404)
     self.assertEqual(resp['status'], 404)
     self.assertIsNone(resp['bytes'])
     self.assertIsNone(resp['container_count'])
开发者ID:mahak,项目名称:swift,代码行数:5,代码来源:test_base.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python base.headers_to_container_info函数代码示例发布时间:2022-05-27
下一篇:
Python base.get_object_info函数代码示例发布时间: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