-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
34 lines (31 loc) · 1.01 KB
/
index.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
var fs = require('fs')
var queue = require('queue-async')
var childProcess = require('child_process')
var show = require('./show.js')
var generateHTML = require('./generateHTML.js')
var makePage = require('./makePage.js')
// Scrapers run / DB updated every 30 minutes
//new cronJob('*/30 * * * *', function(){
fs.readdir(__dirname+'/sources', function(err, dirs){
var q = queue()
dirs.forEach(function(dir){
var fn = require(__dirname + '/sources/' + dir)
q.defer(fn)
})
q.awaitAll(function(errs, results){
var shows = []
results.forEach(function(venue){
shows = shows.concat(venue)
})
show.addShows(shows)
})
})
show.getShows(function(result) {
generateHTML(result, function(tonight, thisWeek) {
// returns html for tonight and array of html for each venue this week
makePage(tonight, thisWeek.join(' '), function() {
childProcess.execSync('git add .; git commit -m "refresh"; git push origin gh-pages;')
//console.log('done')
})
})
})