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


Python Browser.get_stats方法代码示例

本文整理汇总了Python中openspending.lib.browser.Browser.get_stats方法的典型用法代码示例。如果您正苦于以下问题:Python Browser.get_stats方法的具体用法?Python Browser.get_stats怎么用?Python Browser.get_stats使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在openspending.lib.browser.Browser的用法示例。


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

示例1: test_entries_stats

# 需要导入模块: from openspending.lib.browser import Browser [as 别名]
# 或者: from openspending.lib.browser.Browser import get_stats [as 别名]
    def test_entries_stats(self):
        self.conn.raw_query.return_value = make_response([1, 2, 3])
        self.dataset.entries.return_value = make_entries([3, 1, 2])

        b = Browser()
        b.execute()
        stats = b.get_stats()

        assert stats["results_count"] == 3
        assert stats["results_count_query"] == 1234
开发者ID:jakemadison,项目名称:openspending,代码行数:12,代码来源:test_browser.py

示例2: test_entries_stats

# 需要导入模块: from openspending.lib.browser import Browser [as 别名]
# 或者: from openspending.lib.browser.Browser import get_stats [as 别名]
    def test_entries_stats(self):
        self.conn.raw_query.return_value = make_response([1, 2, 3])
        self.dataset.entries.return_value = make_entries([3, 1, 2])

        b = Browser()
        b.execute()
        stats = b.get_stats()

        h.assert_equal(stats['results_count'], 3)
        h.assert_equal(stats['results_count_query'], 1234)
开发者ID:AlbertoPeon,项目名称:openspending,代码行数:12,代码来源:test_browser.py

示例3: search

# 需要导入模块: from openspending.lib.browser import Browser [as 别名]
# 或者: from openspending.lib.browser.Browser import get_stats [as 别名]
    def search(self):
        parser = SearchParamParser(request.params)
        params, errors = parser.parse()

        if errors:
            response.status = 400
            return to_jsonp({'errors': errors})

        expand_facets = params.pop('expand_facet_dimensions')

        format = params.pop('format')
        if format == 'csv':
            params['stats'] = False
            params['facet_field'] = None

        datasets = params.pop('dataset', None)
        if datasets is None or not datasets:
            q = Dataset.all_by_account(c.account)
            if params.get('category'):
                q = q.filter_by(category=params.pop('category'))
            datasets = q.all()
            expand_facets = False

        if not datasets:
            return {'errors': ["No dataset available."]}

        params['filter']['dataset'] = []
        for dataset in datasets:
            require.dataset.read(dataset)
            params['filter']['dataset'].append(dataset.name)

        response.last_modified = max([d.updated_at for d in datasets])
        etag_cache_keygen(parser.key(), response.last_modified)

        if params['pagesize'] > parser.defaults['pagesize']:

            # http://wiki.nginx.org/X-accel#X-Accel-Buffering
            response.headers['X-Accel-Buffering'] = 'no'

            if format == 'csv':
                csv_headers(response, 'entries.csv')
                streamer = CSVStreamingResponse(
                    datasets,
                    params,
                    pagesize=parser.defaults['pagesize']
                )
                return streamer.response()
            else:
                json_headers(filename='entries.json')
                streamer = JSONStreamingResponse(
                    datasets,
                    params,
                    pagesize=parser.defaults['pagesize'],
                    expand_facets=util.expand_facets
                    if expand_facets else None,
                    callback=request.params.get('callback')
                )
                return streamer.response()

        solr_browser = Browser(**params)
        try:
            solr_browser.execute()
        except SolrException as e:
            return {'errors': [unicode(e)]}

        entries = []
        for dataset, entry in solr_browser.get_entries():
            entry = entry_apply_links(dataset.name, entry)
            entry['dataset'] = dataset_apply_links(dataset.as_dict())
            entries.append(entry)

        if format == 'csv':
            return write_csv(entries, response,
                             filename='entries.csv')

        if expand_facets and len(datasets) == 1:
            facets = solr_browser.get_expanded_facets(datasets[0])
        else:
            facets = solr_browser.get_facets()

        return to_jsonp({
            'stats': solr_browser.get_stats(),
            'facets': facets,
            'results': entries
        })
开发者ID:hagino3000,项目名称:openspending,代码行数:87,代码来源:version2.py


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