-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGetUnemploymentClaimData.js
47 lines (38 loc) · 1.87 KB
/
GetUnemploymentClaimData.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const { GetUnemploymentClaims, MergeFiles, CreateKeys } = require('./controllers/UnemploymentClaims');
const keyFile = "./data/recordIDDate.txt";
const dataFile = "./data/claims.csv";
const inputFileByAge = "./data/claimsByAge.csv";
const inputFileByEthnicity = "./data/claimsByEthnicity.csv";
const inputFileByIndustry = "./data/claimsByIndustry.csv";
const inputFileByRace = "./data/claimsByRace.csv";
const inputFileByGender = "./data/claimsByGender.csv";
const getClaims = async () => {
let url = 'https://data.mo.gov/api/views/5tqh-2x4m/rows.json?accessType=DOWNLOAD';
await GetUnemploymentClaims(url, inputFileByAge);
url = 'https://data.mo.gov/api/views/xm42-6a8n/rows.json?accessType=DOWNLOAD';
await GetUnemploymentClaims(url, inputFileByEthnicity);
url = 'https://data.mo.gov/api/views/cj66-t7xq/rows.json?accessType=DOWNLOAD';
await GetUnemploymentClaims(url, inputFileByIndustry);
url = 'https://data.mo.gov/api/views/cq57-7qrb/rows.json?accessType=DOWNLOAD';
await GetUnemploymentClaims(url, inputFileByRace);
url = 'https://data.mo.gov/api/views/4v5t-4kqk/rows.json?accessType=DOWNLOAD';
await GetUnemploymentClaims(url, inputFileByGender);
}
const CreateClaimData = () => {
const getClaimsPromise = new Promise((resolve) => {
resolve(getClaims());
});
getClaimsPromise.then(() => {
CreateKeys(inputFileByAge, keyFile);
CreateKeys(inputFileByEthnicity, keyFile);
CreateKeys(inputFileByIndustry, keyFile);
CreateKeys(inputFileByRace, keyFile);
CreateKeys(inputFileByGender, keyFile);
MergeFiles(keyFile,inputFileByAge,dataFile);
MergeFiles(keyFile,inputFileByEthnicity,dataFile);
MergeFiles(keyFile,inputFileByIndustry,dataFile);
MergeFiles(keyFile,inputFileByRace,dataFile);
MergeFiles(keyFile,inputFileByGender,dataFile);
});
}
CreateClaimData();