28 lines
760 B
JavaScript
28 lines
760 B
JavaScript
import cheerio from 'cheerio';
|
|
import fs from 'fs';
|
|
import moment from 'moment';
|
|
|
|
class DataHelper {
|
|
|
|
static baseIrradiance(){
|
|
return new Promise((fnResolve, fnReject)=>{
|
|
fs.readFile(__dirname + '/../data/irradiance.html', (err, data)=>{
|
|
if (err) return fnReject(err);
|
|
var $ = cheerio.load(data),
|
|
base_irradiance = {};
|
|
$('tbody tr').each((i, elem)=>{
|
|
if (i === 0) return true;
|
|
var cells = $(elem).find('td'),
|
|
date_s = moment($(cells[1]).text(), 'YYYY-MM-DD').format('MM-DD'),
|
|
irradiance = parseFloat($(cells[2]).text());
|
|
base_irradiance[date_s] = irradiance;
|
|
});
|
|
fnResolve(base_irradiance);
|
|
});
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
export default DataHelper;
|