def test_end_of_period(self):
query = ESQuery(index=settings.TEST_INDEX)
query.add_series(self.single_series, self.rep_mode, self.series_periodicity)
query.add_pagination(start=0, limit=1000)
query.sort('asc')
query.add_filter(start="1970")
orig_data = query.run()
self.query.add_series(self.single_series,
self.rep_mode,
self.series_periodicity,
'end_of_period')
self.query.add_filter(start="1970")
self.query.add_collapse('year')
eop_data = self.query.run()
for eop_row in eop_data:
eop_value = eop_row[1]
year = iso8601.parse_date(eop_row[0]).year
for row in orig_data:
row_date = iso8601.parse_date(row[0])
if row_date.year == year and row_date.month == 12:
self.assertAlmostEqual(eop_value, row[1], 5) # EOP trae pérdida de precisión
break
collapse_query_tests.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录