一个简单的Python包,用于为newseyeapi构建基于事件的请求
newseyevent的Python项目详细描述
newseyevent
这个Python包用于将wikivents
Event
对象表示为Solr或platform.newseye.eu查询字符串。Full documentation托管在Gitlab页面上并可公开使用。在
请求管理器
要导出事件,您应该使用的唯一对象是SolrRequestManager
和{
下面是如何使用SolrRequestManager
的示例:
fromwikivents.modelsimportEventfromwikidata.entityimportEntityIdfromdatetimeimportdatetimefromnewseyevent.solrimportSolrQueryEndpoint,SolrQueryEventArticlesInLanguage,SolrInstance,SolrCollection# prepare the objectevent=Event(EntityId("Q193689"),languages_to_process={"en","fr"})event.start()event.join()# create the solr request manager objectsolr_query_in_lang_for_event=SolrQueryEventArticlesInLanguage(event,"en")solr_query_endpoint=SolrQueryEndpoint(SolrInstance("localhost",8993),SolrCollection("newseye_collection"))print(solr_query_endpoint.build_a_full_solr_query_for_this_endpoint(solr_query_in_lang_for_event))print(solr_query_endpoint.build_a_full_solr_query_for_this_endpoint_for_a_specific_date_range(solr_query_in_lang_for_event,datetime.strptime("1910-01-01","%Y-%m-%d"),datetime.strptime("1911-01-01","%Y-%m-%d")))
请求管理器存储一个特殊属性queries
,它是Query
对象的列表(可以是SolrQuery
或{
SolrQuery
是“runnable”,这意味着它有一个特殊的run()
方法,该方法执行对Solr API的调用,并以元组形式返回url、结果数和最大分数。在
- 项目
标签: