Coverage for src/data_manager.py: 89%

19 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-11-25 17:29 +0000

1import json 1a

2from .const import (PREFECTURES_JSON_PATH, PREDICTION_TOTAL_JSON_PATH, 1a

3 HISTORY_TOTAL_JSON_PATH, TODAY_TOTAL_JSON_PATH, 

4 STATISTICS_JSON_PATH, POSITIVE_DETAIL_JSON_PATH) 

5 

6 

7class DataManager: 1a

8 def __init__(self): 1a

9 with open(PREFECTURES_JSON_PATH) as f: 1a

10 self.prefectures_json = f.read() 1a

11 with open(HISTORY_TOTAL_JSON_PATH) as f: 1a

12 self.history_total_json = f.read() 1a

13 with open(TODAY_TOTAL_JSON_PATH) as f: 1a

14 self.today_total_json = f.read() 1a

15 with open(PREDICTION_TOTAL_JSON_PATH) as f: 1a

16 self.prediction_total_json = f.read() 1a

17 with open(STATISTICS_JSON_PATH) as f: 1a

18 self.statistics_json = f.read() 1a

19 with open(POSITIVE_DETAIL_JSON_PATH) as f: 1a

20 self.positive_detail_json = f.read() 1a

21 

22 def get_positive_detail_json(self, prefecture): 1a

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)