Coverage for src/data_manager.py: 89%
19 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-07 00:02 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-07 00:02 +0000
1import json
2from .const import (PREFECTURES_JSON_PATH, PREDICTION_TOTAL_JSON_PATH,
3 HISTORY_TOTAL_JSON_PATH, TODAY_TOTAL_JSON_PATH,
4 STATISTICS_JSON_PATH, POSITIVE_DETAIL_JSON_PATH)
7class DataManager:
8 def __init__(self):
9 with open(PREFECTURES_JSON_PATH) as f:
10 self.prefectures_json = f.read()
11 with open(HISTORY_TOTAL_JSON_PATH) as f:
12 self.history_total_json = f.read()
13 with open(TODAY_TOTAL_JSON_PATH) as f:
14 self.today_total_json = f.read()
15 with open(PREDICTION_TOTAL_JSON_PATH) as f:
16 self.prediction_total_json = f.read()
17 with open(STATISTICS_JSON_PATH) as f:
18 self.statistics_json = f.read()
19 with open(POSITIVE_DETAIL_JSON_PATH) as f:
20 self.positive_detail_json = f.read()
22 def get_positive_detail_json(self, prefecture):
23 json_dict = [x for x in json.loads(self.positive_detail_json) if x['prefecture'] == prefecture]
24 return json.dumps(json_dict, indent=2, ensure_ascii=False)