def query_entrypoints(custom_permission_factory):
"""Same as event_entrypoints for queries."""
from pkg_resources import EntryPoint
entrypoint = EntryPoint('invenio_stats', 'queries')
data = []
result = []
conf = [dict(
query_name='test-query',
query_class=CustomQuery,
query_config=dict(
index='stats-file-download',
doc_type='file-download-day-aggregation',
copy_fields=dict(
bucket_id='bucket_id',
),
required_filters=dict(
bucket_id='bucket_id',
)
),
permission_factory=custom_permission_factory
),
dict(
query_name='test-query2',
query_class=CustomQuery,
query_config=dict(
index='stats-file-download',
doc_type='file-download-day-aggregation',
copy_fields=dict(
bucket_id='bucket_id',
),
required_filters=dict(
bucket_id='bucket_id',
)
),
permission_factory=custom_permission_factory
)]
result += conf
result += register_queries()
entrypoint.load = lambda conf=conf: (lambda: result)
data.append(entrypoint)
entrypoints = mock_iter_entry_points_factory(data, 'invenio_stats.queries')
with patch('invenio_stats.ext.iter_entry_points',
entrypoints):
yield result
评论列表
文章目录