Compare commits
1 Commits
master
...
fix-precip
| Author | SHA1 | Date | |
|---|---|---|---|
|
b0c5b7ff48
|
22
dark-sky.js
22
dark-sky.js
@@ -11,7 +11,10 @@ const TABLE_CONFIG = {
|
|||||||
// },
|
// },
|
||||||
border: getBorderCharacters(`ramac`)
|
border: getBorderCharacters(`ramac`)
|
||||||
}
|
}
|
||||||
const CREDIT_MSG = "Powered by Dark Sky: https://darksky.net/poweredby/"
|
const HIDE_PRECIP_LESS_THAN = 10
|
||||||
|
// const CREDIT_MSG = "Powered by Dark Sky: https://darksky.net/poweredby/"
|
||||||
|
// const CREDIT_MSG = "https://darksky.net/poweredby • https://smol.gq/wthr-src\n"
|
||||||
|
const CREDIT_MSG = "darksky.net/poweredby • smol.gq/wthr-src\n"
|
||||||
|
|
||||||
// https://medium.com/@osiolabs/read-write-json-files-with-node-js-92d03cc82824
|
// https://medium.com/@osiolabs/read-write-json-files-with-node-js-92d03cc82824
|
||||||
const jsonReader = (filePath, cb) => {
|
const jsonReader = (filePath, cb) => {
|
||||||
@@ -28,6 +31,8 @@ const jsonReader = (filePath, cb) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const round5 = x => { return Math.ceil(x / 5) * 5 }
|
||||||
|
|
||||||
const logWeatherJson = (jsonFile, loc) => {
|
const logWeatherJson = (jsonFile, loc) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
jsonReader(jsonFile, (err, weatherInfo) => {
|
jsonReader(jsonFile, (err, weatherInfo) => {
|
||||||
@@ -57,8 +62,10 @@ const logWeatherJson = (jsonFile, loc) => {
|
|||||||
const date = new Date(hourInfo['time'] * 1000)
|
const date = new Date(hourInfo['time'] * 1000)
|
||||||
hoursList.push(date.getHours())
|
hoursList.push(date.getHours())
|
||||||
tempsList.push(Math.floor(hourInfo['apparentTemperature']))
|
tempsList.push(Math.floor(hourInfo['apparentTemperature']))
|
||||||
const precipProbability = Math.floor(hourInfo['precipProbability'])
|
// const precipProbability = Math.floor(hourInfo['precipProbability'] * 10) / 10
|
||||||
precipList.push((precipProbability < 20) ? '' : precipProbability)
|
const precipProbability = round5(hourInfo['precipProbability'] * 100)
|
||||||
|
precipList.push((precipProbability < HIDE_PRECIP_LESS_THAN)
|
||||||
|
? '' : precipProbability)
|
||||||
}
|
}
|
||||||
const maxTempIndex = tempsList.indexOf(Math.max(...tempsList.slice(1)))
|
const maxTempIndex = tempsList.indexOf(Math.max(...tempsList.slice(1)))
|
||||||
const minTempIndex = tempsList.indexOf(Math.min(...tempsList.slice(1)))
|
const minTempIndex = tempsList.indexOf(Math.min(...tempsList.slice(1)))
|
||||||
@@ -72,14 +79,9 @@ const logWeatherJson = (jsonFile, loc) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const formatTimeUnit = unit => { return ((unit < 10) ? '0' : '') + unit }
|
const formatTimeUnit = unit => { return ((unit < 10) ? '0' : '') + unit }
|
||||||
|
log(CREDIT_MSG)
|
||||||
logTablePromises = [
|
logTablePromises = [
|
||||||
logWeatherJson('./toronto.json', 'Toronto'),
|
logWeatherJson('./toronto.json', 'Toronto'),
|
||||||
logWeatherJson('./markham.json', 'Markham'),
|
logWeatherJson('./markham.json', 'Markham'),
|
||||||
]
|
]
|
||||||
Promise.all(logTablePromises).then(results => {
|
Promise.all(logTablePromises).then(results => {})
|
||||||
// const now = new Date()
|
|
||||||
// const lastUpdatedTime = `${formatTimeUnit(now.getHours())}:${formatTimeUnit(now.getMinutes())}`
|
|
||||||
// log(`${CREDIT_MSG}\n\nLast updated: ${lastUpdatedTime}`)
|
|
||||||
log(CREDIT_MSG)
|
|
||||||
})
|
|
||||||
|
|||||||
Reference in New Issue
Block a user