+def update_wrintermapsreport(session, json_content: dict):
+ # add current content of intermaps_report to intermaps_history
+ pass
+
+ # delete content of intermaps_report
+ session.query(WrIntermapsReport).delete()
+
+ # add JSON content to intermaps_report
+ regions = json_content_to_region_dict(json_content)
+ for sledrun in session.query(WrIntermapsSledrun):
+ region = regions.get(sledrun.intermaps_region_id)
+ if region is None:
+ continue
+ sledrun_json = region['sledruns'].get(sledrun.intermaps_sledrun_id)
+ if sledrun_json is None:
+ continue
+ report = WrIntermapsReport()
+ report.intermaps_sledrun_id = sledrun.intermaps_sledrun_id
+ report.status = sledrun_json['status']
+ report.last_update = region['lastUpdate']
+ report.last_check = datetime.datetime.now()
+ report.utc_offset = 1
+ session.add(report)
+ session.commit()
+
+