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

Python api_reader.ApiReader类代码示例

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

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



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

示例1: test_layer

    def test_layer(self, api_client):
        to_return = {'example': 1}
        api_client.ApiClient.return_value.get.return_value = to_return
        reader = ApiReader()
        self.assertEqual(
            to_return,
            reader.layer("layer-here", "label-here", "date-here"))
        get = api_client.ApiClient.return_value.get
        self.assertEqual(1, get.call_count)
        param = api_client.ApiClient.return_value.get.call_args[0][0]
        self.assertTrue('layer-here' in param)
        self.assertTrue('label' in param)   # grabs the root
        self.assertTrue('date-here' in param)

        #   Cache
        self.assertEqual(
            to_return,
            reader.layer("layer-here", "label-abc", "date-here"))
        self.assertEqual(1, get.call_count)

        self.assertEqual(
            to_return,
            reader.layer("layer-here", "lablab", "date-here"))
        self.assertEqual(2, get.call_count)
        param = get.call_args[0][0]
        self.assertTrue('layer-here' in param)
        self.assertTrue('lablab' in param)
        self.assertTrue('date-here' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:28,代码来源:api_reader_tests.py


示例2: test_layer

    def test_layer(self, fetch):
        to_return = {'example': 1}
        fetch.return_value = to_return
        reader = ApiReader()
        self.assertEqual(
            to_return,
            reader.layer("layer-here", "cfr", "label-here", "version-here"))
        self.assertEqual(1, fetch.call_count)
        param = fetch.call_args[0][0]
        self.assertIn('layer-here/cfr/version-here/label', param)
        self.assertNotIn('label-here', param)   # only grabs the root, "label"

        #   Cache
        self.assertEqual(
            to_return,
            reader.layer("layer-here", "cfr", "label-abc", "version-here"))
        self.assertEqual(1, fetch.call_count)

        self.assertEqual(
            to_return,
            reader.layer("layer-here", "cfr", "lablab", "version-here"))
        self.assertEqual(2, fetch.call_count)
        param = fetch.call_args[0][0]
        self.assertIn('layer-here/cfr/version-here/lablab', param)

        self.assertEqual(
            to_return,
            reader.layer("layer-here", "preamble", "lablab"))
        self.assertEqual(3, fetch.call_count)
        param = fetch.call_args[0][0]
        self.assertIn('layer-here/preamble/lablab', param)
开发者ID:eregs,项目名称:regulations-site,代码行数:31,代码来源:api_reader_tests.py


示例3: fetch_toc

def fetch_toc(reg_part, version, flatten=False):
    """Fetch the toc, transform it into a list usable by navigation, etc."""
    api = ApiReader()
    toc = api.layer('toc', reg_part, version)

    toc_list = []
    if reg_part in toc:
        for data in toc[reg_part]:
            if 'Subpart' in data['index']:
                toc_list.append(toc_subpart(data, toc_list, toc))
            elif 'Subjgrp' in data['index']:
                toc_list.append(toc_subjgrp(data, toc_list, toc))
            elif 'Interp' in data['index']:
                toc_list.append(toc_interp(data, toc_list, toc))
            else:
                toc_list.append(toc_sect_appendix(data, toc_list))
    if flatten:
        flattened = []
        for el in toc_list:
            if 'sub_toc' in el:
                flattened.extend(el['sub_toc'])
            else:
                flattened.append(el)
        return flattened
    return toc_list
开发者ID:adborden,项目名称:regulations-site,代码行数:25,代码来源:toc.py


示例4: redirect_by_date

def redirect_by_date(request, label_id, year, month, day):
    """If a user requests a date as the version, find the version which was
    current as of that date"""
    date_versions = []
    client = ApiReader()
    for struct in client.regversions(label_id.split('-')[0])['versions']:
        if 'by_date' in struct:
            date_versions.append((struct['by_date'], struct['version']))

    date_versions = sorted(date_versions)
    last_version = None
    date_str = '%s-%s-%s' % (year, month, day)
    while date_versions and date_versions[0][0] <= date_str:
        last_version = date_versions[0][1]
        date_versions = date_versions[1:]

    label_parts = label_id.split('-')
    if last_version and len(label_parts) == 2:
        return redirect('chrome_section_view', label_id, last_version)
    elif last_version and label_parts[-1] == 'Interp':
        return redirect('chrome_section_view', label_id, last_version)
    elif last_version and len(label_parts) == 1:
        return redirect('chrome_regulation_view', label_id, last_version)
    elif last_version:
        return redirect('chrome_paragraph_view', label_id, last_version)
    else:
        return handle_generic_404(request)
开发者ID:MrsJaw,项目名称:regulations-site,代码行数:27,代码来源:redirect.py


示例5: test_notice

 def test_notice(self, fetch):
     to_return = {'example': 1}
     fetch.return_value = to_return
     reader = ApiReader()
     self.assertEqual(to_return, reader.notice("doc"))
     self.assertTrue(fetch.called)
     param = fetch.call_args[0][0]
     self.assertTrue('doc' in param)
开发者ID:eregs,项目名称:regulations-site,代码行数:8,代码来源:api_reader_tests.py


示例6: test_regversion

 def test_regversion(self, fetch):
     to_return = {}
     fetch.return_value = to_return
     reader = ApiReader()
     self.assertEqual(to_return, reader.regversions('765'))
     self.assertTrue(fetch.called)
     param = fetch.call_args[0][0]
     self.assertTrue('765' in param)
开发者ID:eregs,项目名称:regulations-site,代码行数:8,代码来源:api_reader_tests.py


示例7: test_regversion

 def test_regversion(self, api_client):
     to_return = {}
     api_client.ApiClient.return_value.get.return_value = to_return
     reader = ApiReader()
     self.assertEqual(to_return, reader.regversions('765'))
     get = api_client.ApiClient.return_value.get
     self.assertTrue(get.called)
     param = get.call_args[0][0]
     self.assertTrue('765' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:9,代码来源:api_reader_tests.py


示例8: test_notice

 def test_notice(self, api_client):
     to_return = {'example': 1}
     api_client.ApiClient.return_value.get.return_value = to_return
     reader = ApiReader()
     self.assertEqual(to_return, reader.notice("doc"))
     get = api_client.ApiClient.return_value.get
     self.assertTrue(get.called)
     param = get.call_args[0][0]
     self.assertTrue('doc' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:9,代码来源:api_reader_tests.py


示例9: test_regulation

 def test_regulation(self, api_client):
     to_return = {"example": 0, "label": ["204"], "children": []}
     api_client.ApiClient.return_value.get.return_value = to_return
     reader = ApiReader()
     self.assertEqual(to_return, reader.regulation("label-here", "date-here"))
     self.assertTrue(api_client.ApiClient.return_value.get.called)
     param = api_client.ApiClient.return_value.get.call_args[0][0]
     self.assertTrue("label-here" in param)
     self.assertTrue("date-here" in param)
开发者ID:niqjohnson,项目名称:regulations-site,代码行数:9,代码来源:api_reader_tests.py


示例10: test_regulation

 def test_regulation(self, fetch):
     to_return = {'example': 0, 'label': ['204'], 'children': []}
     fetch.return_value = to_return
     reader = ApiReader()
     self.assertEqual(to_return,
                      reader.regulation("label-here", "date-here"))
     self.assertTrue(fetch.called)
     param = fetch.call_args[0][0]
     self.assertTrue('label-here' in param)
     self.assertTrue('date-here' in param)
开发者ID:eregs,项目名称:regulations-site,代码行数:10,代码来源:api_reader_tests.py


示例11: test_notices

    def test_notices(self, fetch):
        to_return = {'example': 1}
        fetch.return_value = to_return
        reader = ApiReader()
        self.assertEqual(to_return, reader.notices())
        self.assertTrue(fetch.called)

        self.assertEqual(to_return, reader.notices(part='p'))
        self.assertTrue(fetch.called)
        self.assertEqual({'part': 'p'}, fetch.call_args[0][1])
开发者ID:eregs,项目名称:regulations-site,代码行数:10,代码来源:api_reader_tests.py


示例12: test_regulation

 def test_regulation(self, api_client):
     to_return = {'example': 0, 'label': ['204'], 'children': []}
     api_client.ApiClient.return_value.get.return_value = to_return
     reader = ApiReader()
     self.assertEqual(to_return,
                      reader.regulation("label-here", "date-here"))
     self.assertTrue(api_client.ApiClient.return_value.get.called)
     param = api_client.ApiClient.return_value.get.call_args[0][0]
     self.assertTrue('label-here' in param)
     self.assertTrue('date-here' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:10,代码来源:api_reader_tests.py


示例13: test_notices

    def test_notices(self, api_client):
        to_return = {'example': 1}
        api_client.ApiClient.return_value.get.return_value = to_return
        reader = ApiReader()
        self.assertEqual(to_return, reader.notices())
        get = api_client.ApiClient.return_value.get
        self.assertTrue(get.called)

        self.assertEqual(to_return, reader.notices(part='p'))
        self.assertTrue(get.called)
        self.assertEqual({'part': 'p'}, get.call_args[0][1])
开发者ID:annalee,项目名称:regulations-site,代码行数:11,代码来源:api_reader_tests.py


示例14: test_diff

    def test_diff(self, fetch):
        to_return = {'example': 1}
        fetch.return_value = to_return
        reader = ApiReader()
        self.assertEqual(to_return, reader.diff("204", "old", "new"))

        self.assertTrue(fetch.called)
        param = fetch.call_args[0][0]
        self.assertTrue('204' in param)
        self.assertTrue('old' in param)
        self.assertTrue('new' in param)
开发者ID:eregs,项目名称:regulations-site,代码行数:11,代码来源:api_reader_tests.py


示例15: test_diff

    def test_diff(self, api_client):
        to_return = {'example': 1}
        api_client.ApiClient.return_value.get.return_value = to_return
        reader = ApiReader()
        self.assertEqual(to_return, reader.diff("204", "old", "new"))

        get = api_client.ApiClient.return_value.get
        self.assertTrue(get.called)
        param = get.call_args[0][0]
        self.assertTrue('204' in param)
        self.assertTrue('old' in param)
        self.assertTrue('new' in param)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:12,代码来源:api_reader_tests.py


示例16: test_notices

    def test_notices(self, api_client):
        to_return = {"example": 1}
        api_client.ApiClient.return_value.get.return_value = to_return
        reader = ApiReader()
        self.assertEqual(to_return, reader.notices())
        get = api_client.ApiClient.return_value.get
        self.assertTrue(get.called)
        param = get.call_args[0][0]

        self.assertEqual(to_return, reader.notices(part="p"))
        self.assertTrue(get.called)
        self.assertEqual({"part": "p"}, get.call_args[0][1])
开发者ID:niqjohnson,项目名称:regulations-site,代码行数:12,代码来源:api_reader_tests.py


示例17: test_cache_mutability

    def test_cache_mutability(self, api_client):
        to_return = {"text": "parent", "label": ["1024"], "children": []}
        get = api_client.ApiClient.return_value.get
        get.return_value = to_return
        reader = ApiReader()

        result = reader.regulation("1024", "ver")
        self.assertEqual(to_return, result)
        child = {"text": "child", "children": [], "label": ["1024", "a"]}
        result["children"] = [child]

        second = reader.regulation("1024", "ver")
        self.assertEqual(1, get.call_count)
        self.assertEqual(second, {"text": "parent", "label": ["1024"], "children": []})
开发者ID:niqjohnson,项目名称:regulations-site,代码行数:14,代码来源:api_reader_tests.py


示例18: test_cache_mutability

    def test_cache_mutability(self, api_client):
        to_return = {
            'text': 'parent',
            'label': ['1024'],
            'children': []
        }
        get = api_client.ApiClient.return_value.get 
        get.return_value = to_return
        reader = ApiReader()

        result = reader.regulation('1024', 'ver')
        self.assertEqual(to_return, result)
        child = {
            'text':'child',
            'children':[], 
            'label':['1024', 'a']
        }
        result['children'] = [child]

        second = reader.regulation('1024', 'ver')
        self.assertEqual(1, get.call_count)
        self.assertEqual(second, {'text':'parent', 'label':['1024'], 'children':[]})
开发者ID:Scotchester,项目名称:regulations-site,代码行数:22,代码来源:api_reader_tests.py


示例19: test_reg_cache

    def test_reg_cache(self, api_client):
        child = {
            'text': 'child',
            'children': [],
            'label': ['923', 'a']
        }
        to_return = {
            'text': 'parent',
            'label': ['923'],
            'children': [child]
        }
        api_client.ApiClient.return_value.get.return_value = to_return
        reader = ApiReader()

        self.assertEqual(to_return, reader.regulation('923', 'ver'))
        self.assertEqual(to_return, reader.regulation('923', 'ver'))
        self.assertEqual(child, reader.regulation('923-a', 'ver'))
        get = api_client.ApiClient.return_value.get
        self.assertEqual(1, get.call_count)

        get.return_value = to_return
        reader.regulation('923-b', 'ver')
        self.assertEqual(2, get.call_count)
开发者ID:Scotchester,项目名称:regulations-site,代码行数:23,代码来源:api_reader_tests.py


示例20: test_reg_cache

    def test_reg_cache(self, api_client):
        child = {
            "text": "child",
            "node_type": "interp",
            "children": [],
            "label": ["923", "a", "Interp"],
            "title": "Some title",
        }
        child2 = {"text": "child2", "node_type": "interp", "children": [], "label": ["923", "Interp", "1"]}
        child3 = {"text": "child", "node_type": "interp", "children": [], "label": ["923", "b", "Interp"]}
        to_return = {
            "text": "parent",
            "node_type": "interp",
            "label": ["923", "Interp"],
            "children": [child, child2, child3],
        }
        get = api_client.ApiClient.return_value.get
        get.return_value = to_return
        reader = ApiReader()

        reader.regulation("923-Interp", "ver")
        reader.regulation("923-Interp", "ver")
        reader.regulation("923-a-Interp", "ver")
        self.assertEqual(1, get.call_count)

        get.return_value = child2
        reader.regulation("923-Interp-1", "ver")
        self.assertEqual(2, get.call_count)

        get.return_value = child3
        reader.regulation("923-b-Interp", "ver")
        self.assertEqual(3, get.call_count)

        child = {"text": "child", "children": [], "label": ["923", "1", "a"]}
        to_return = {"text": "parent", "label": ["923", "1"], "children": [child]}
        get.reset_mock()
        get.return_value = to_return
        reader.regulation("923-1", "ver")
        reader.regulation("923-1", "ver")
        reader.regulation("923-1-a", "ver")
        get = api_client.ApiClient.return_value.get
        self.assertEqual(2, get.call_count)
开发者ID:niqjohnson,项目名称:regulations-site,代码行数:42,代码来源:api_reader_tests.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python html_builder.HTMLBuilder类代码示例发布时间:2022-05-26
下一篇:
Python regsub.gsub函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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