generated from me/template-mit
Change default day values and add a few more specific locations to the array.
This commit is contained in:
1 parent
806dc5967e
commit
1928fc0116
1 file changed
+17
-10
Vendored
+17
-10
@@ -28,9 +28,9 @@ const { hideBin } = require('yargs/helpers');
|
|||||||
|
|
||||||
const version = '0.0.1';
|
const version = '0.0.1';
|
||||||
|
|
||||||
const days_fore_max = 16
|
const days_fore_max = 16;
|
||||||
const days_fore_default = 10;
|
const days_fore_default = 12;
|
||||||
const days_past_default = 4;
|
const days_past_default = 2;
|
||||||
|
|
||||||
const argv = yargs(hideBin(process.argv))
|
const argv = yargs(hideBin(process.argv))
|
||||||
.option('days_fore', {
|
.option('days_fore', {
|
||||||
@@ -73,15 +73,22 @@ console.log(`Running for ${days} days: ${days_fore} forecasted, ${days_past} pas
|
|||||||
|
|
||||||
const locations = [
|
const locations = [
|
||||||
{ name: "Flagstaff, AZ", lat: 35.1983, lon: -111.6513, elevation: 6903 },
|
{ name: "Flagstaff, AZ", lat: 35.1983, lon: -111.6513, elevation: 6903 },
|
||||||
{ name: "Flagstaff, ++", lat: 35.1983, lon: -111.6513, elevation: 8200 },
|
{ name: "Flagstaff: NG", lat: 35.1983, lon: -111.6513, elevation: 6931 },
|
||||||
|
{ name: "Flagstaff: ++", lat: 35.1983, lon: -111.6513, elevation: 8200 },
|
||||||
{ name: "Tucson, AZ", lat: 32.2226, lon: -110.9747, elevation: 2490 },
|
{ name: "Tucson, AZ", lat: 32.2226, lon: -110.9747, elevation: 2490 },
|
||||||
|
{ name: "Tucson: NG", lat: 32.2226, lon: -110.9747, elevation: 2483 },
|
||||||
|
{ name: "Tucson: GV", lat: 32.2226, lon: -110.9747, elevation: 2371 },
|
||||||
|
{ name: "Tucson: ++", lat: 32.2226, lon: -110.9747, elevation: 2150 },
|
||||||
{ name: "Prescott, AZ", lat: 34.5400, lon: -112.4685, elevation: 5374 },
|
{ name: "Prescott, AZ", lat: 34.5400, lon: -112.4685, elevation: 5374 },
|
||||||
{ name: "Prescott, ++", lat: 34.5400, lon: -112.4685, elevation: 6500 },
|
{ name: "Prescott: NG", lat: 34.5400, lon: -112.4685, elevation: 5496 },
|
||||||
|
{ name: "Prescott: ++", lat: 34.5400, lon: -112.4685, elevation: 6400 },
|
||||||
{ name: "Frisco, CO", lat: 39.5744, lon: -106.0975, elevation: 9075 },
|
{ name: "Frisco, CO", lat: 39.5744, lon: -106.0975, elevation: 9075 },
|
||||||
{ name: "Frisco, ++", lat: 39.5744, lon: -106.0975, elevation: 9800 },
|
{ name: "Frisco: NG", lat: 39.5744, lon: -106.0975, elevation: 9067 },
|
||||||
|
{ name: "Frisco: ++", lat: 39.5744, lon: -106.0975, elevation: 10200 },
|
||||||
{ name: "Greer, AZ", lat: 34.0100, lon: -109.4587, elevation: 8356 },
|
{ name: "Greer, AZ", lat: 34.0100, lon: -109.4587, elevation: 8356 },
|
||||||
{ name: "Greer, ++", lat: 34.0100, lon: -109.4587, elevation: 9000 },
|
{ name: "Greer: ++", lat: 34.0100, lon: -109.4587, elevation: 9000 },
|
||||||
{ name: "Sedona, AZ", lat: 34.8697, lon: -111.7610, elevation: 4350 },
|
{ name: "Sedona, AZ", lat: 34.8697, lon: -111.7610, elevation: 4350 },
|
||||||
|
{ name: "Sedona: NG", lat: 34.8697, lon: -111.7610, elevation: 4420 },
|
||||||
{ name: "Ehrenberg, AZ", lat: 33.9897, lon: -114.3550, elevation: 333 },
|
{ name: "Ehrenberg, AZ", lat: 33.9897, lon: -114.3550, elevation: 333 },
|
||||||
];
|
];
|
||||||
locations.sort((a, b) => a.elevation - b.elevation);
|
locations.sort((a, b) => a.elevation - b.elevation);
|
||||||
@@ -171,8 +178,8 @@ async function getForecast(loc) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
(async () => {
|
(async () => {
|
||||||
console.log("Location | Elev (ft) | Avg High (°F) | Avg Low (°F) | App High (°F) | App Low (°F)");
|
console.log("Location | Elev (ft) | Avg High (°F) | Avg Low (°F) | Feel High (°F) | Feel Low (°F)");
|
||||||
console.log("----------------------+-----------+---------------+--------------+---------------+-------------");
|
console.log("----------------------+-----------+---------------+--------------+----------------+--------------");
|
||||||
|
|
||||||
for (const loc of locations) {
|
for (const loc of locations) {
|
||||||
try {
|
try {
|
||||||
@@ -182,7 +189,7 @@ async function getForecast(loc) {
|
|||||||
const hi2 = check(r.avgHigh2, pref_high_lower, pref_high_upper);
|
const hi2 = check(r.avgHigh2, pref_high_lower, pref_high_upper);
|
||||||
const lo2 = check(r.avgLow2, pref_low_lower, pref_low_upper);
|
const lo2 = check(r.avgLow2, pref_low_lower, pref_low_upper);
|
||||||
console.log(
|
console.log(
|
||||||
`${pad(r.name, 21)} | ${pad(String(r.elevation), 9)} | ${pad(hi, 13)} | ${pad(lo, 12)} | ${pad(hi2, 13)} | ${pad(lo2, 12)}`
|
`${pad(r.name, 21)} | ${pad(String(r.elevation), 9)} | ${pad(hi, 13)} | ${pad(lo, 12)} | ${pad(hi2, 14)} | ${pad(lo2, 13)}`
|
||||||
);
|
);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(`${loc.name}: error – ${e.message}`);
|
console.log(`${loc.name}: error – ${e.message}`);
|
||||||
|
|||||||
Reference in new issue
Block a user