-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate.js
28 lines (23 loc) · 1.25 KB
/
generate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const fs = require('fs')
const moment = require('moment')
const FetchPatientData = require('./src/fetch_patient_data.js')
const FetchDailySummary = require('./src/fetch_daily_summary.js')
const FetchPrefectureSummary = require('./src/fetch_prefecture_summary.js')
const FetchLastUpdated = require('./src/fetch_last_updated.js')
const Summarize = require('./src/summarize.js')
const fetchAndSummarize = async (dateString) => {
const daily = await FetchDailySummary.fetchDailySummary()
const prefectures = await FetchPrefectureSummary.fetchPrefectureSummary()
const lastUpdated = await FetchLastUpdated.fetchLastUpdated()
// Fetch and write patients data.
const patients = await FetchPatientData.fetchPatientData()
const patientOutputFilename = `./docs/patient_data/${dateString}.json`
fs.writeFileSync(patientOutputFilename, JSON.stringify(patients, null, ' '))
// Generate and write summary to JSON.
const summary = Summarize.summarize(patients, daily, prefectures, lastUpdated)
const summaryOutputFilename = `./docs/summary/${dateString}.json`
fs.writeFileSync(summaryOutputFilename, JSON.stringify(summary, null, ' '))
}
// Add 330 = UTC+5:30 for IST.
const dateString = moment().utcOffset(330).format('YYYY-MM-DD')
fetchAndSummarize(dateString)