This repository has been archived by the owner on Feb 6, 2023. It is now read-only.
forked from sidneyroberto/LP1_2022_1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ts
67 lines (56 loc) · 1.34 KB
/
index.ts
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import { RiverReading } from './src/models/RiverReading'
import { fetchRiverReadingData } from './src/services/river_reading_service'
import { saveToCsvFile } from './src/utils/file_utils'
import moment from 'moment'
const getRiverReadingList = async (
rivers: any[],
initialDate: Date,
finalDate: Date
) => {
var riverReadingList = []
for (let river of rivers.reverse()) {
const readings: RiverReading[] = await fetchRiverReadingData(
river.stationCode,
river.riverName,
initialDate,
finalDate
)
riverReadingList.push(readings)
}
return riverReadingList.flat()
}
const generateRiverDataFiles = async (
readings: RiverReading[]
) => {
saveToCsvFile(readings, 'leituras.csv')
console.log('Mal feito desfeito')
}
const mainFunction = async () => {
let lastWeek = moment().subtract(1, 'week').toDate()
let today = moment().toDate()
let readings = await getRiverReadingList(rivers, lastWeek, today)
generateRiverDataFiles(readings)
}
var rivers = [
{
stationCode: '66945000',
riverName: 'Rio Aquidauana'
},
{
stationCode: '66870000',
riverName: 'Rio Taquari'
},
{
stationCode: '66825000',
riverName: 'Rio Paraguai'
},
{
stationCode: '66900000',
riverName: 'Rio Miranda'
},
{
stationCode: '63970000',
riverName: 'Rio Pardo'
}
]
mainFunction()