diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2018-05-05 13:52:50 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2018-05-05 13:52:50 +0200 |
| commit | 63da93e9f443a799208c8e706616a828fa528a3e (patch) | |
| tree | e0d540555cdca710645efb0ce061742ec55c8ec6 /index.js | |
| parent | c8dc06971c6dab447250bb81cca20836ed5b2772 (diff) | |
| download | brokentalents-63da93e9f443a799208c8e706616a828fa528a3e.tar.gz brokentalents-63da93e9f443a799208c8e706616a828fa528a3e.zip | |
move request param generation to own file, retry failed queries
Diffstat (limited to 'index.js')
| -rw-r--r-- | index.js | 23 |
1 files changed, 9 insertions, 14 deletions
@@ -1,25 +1,20 @@ #!/usr/bin/node const R = require('ramda'), - etl = require('./etl'), + Future = require('fluture'), + moment = require('moment'), + source = require('./source'), + params = require('./params'), reduce = require('./reduce'), config = require('./config'); function main() { - const loadFPayloads = etl.loadFPayloads(config.etl); - const aggregatePayloads = reduce.aggregatePayloads(config.reduce); - const deriveStatistics = reduce.deriveStatistics(config.reduce); + const paramsForHourSample = params.paramsForHourSample(config.api); + const loadFApi = source.loadFApi(config.etl); + const aggregatePayloads = reduce.aggregatePayloads(config.reduce); + const deriveStatistics = reduce.deriveStatistics(config.reduce); - let pages = [0, 5, 10, 15, 20, 25]; - let regions = ['sg', 'eu', 'na']; - - const params = R.xprod(regions, pages); - const requests = R.map( - R.apply((region, page) => loadFPayloads( - `/shards/${region}/matches`, - { 'sort': '-createdAt', 'filter[gameMode]': 'blitz_pvp_ranked', 'page[limit]': '5', 'page[offset]': page }, - )), - params); + const requests = R.map(R.apply(loadFApi), paramsForHourSample(moment().subtract(1, 'days'))); /* main */ Future.parallel(1, requests) |
