File tree 3 files changed +23
-5
lines changed
3 files changed +23
-5
lines changed Original file line number Diff line number Diff line change 13
13
"drop-tables" : " node src/scripts/drop-tables.js" ,
14
14
"create-tables" : " node src/scripts/create-tables.js" ,
15
15
"seed-tables" : " node src/scripts/seed-tables.js" ,
16
+ "check-timeline-templates" : " node src/scripts/check-templates.js" ,
16
17
"view-data" : " node src/scripts/view-data.js" ,
17
18
"view-es-data" : " node src/scripts/view-es-data.js" ,
18
19
"test" : " mocha --require test/prepare.js -t 20000 test/unit/*.test.js --exit" ,
Original file line number Diff line number Diff line change
1
+ const _ = require ( 'lodash' )
2
+ const axios = require ( 'axios' )
3
+ const TEMPLATE_ID = '2d0807fa-ece1-4328-a260-76f5f6b559e0' // RUX challenge
4
+ // const TEMPLATE_ID = '7ebf1c69-f62f-4d3a-bdfb-fe9ddb56861c' // dev challenge
5
+ // const TEMPLATE_ID = 'd4201ca4-8437-4d63-9957-3f7708184b07' // design with checkpoint
6
+ async function main ( ) {
7
+ let res
8
+ res = await axios . get ( 'http://api.topcoder-dev.com/v5/timeline-templates' )
9
+ const template = _ . find ( res . data , entry => entry . id === TEMPLATE_ID )
10
+ res = await axios . get ( 'http://api.topcoder-dev.com/v5/challenge-phases' )
11
+ const phases = res . data
12
+ _ . each ( template . phases , ( phase ) => {
13
+ const phaseInstance = _ . find ( phases , p => p . id === phase . phaseId )
14
+ const pred = phase . predecessor ? _ . find ( phases , p => p . id === phase . predecessor ) : null
15
+ console . log ( `Phase Length: ${ phase . defaultDuration / 60 / 60 } hrs \t ${ phaseInstance . name } - Depends on ${ pred ? pred . name : 'nothing' } ` )
16
+ } )
17
+ }
18
+ main ( )
Original file line number Diff line number Diff line change 2
2
{
3
3
"id" : " 7ebf1c69-f62f-4d3a-bdfb-fe9ddb56861c" ,
4
4
"name" : " Default Challenge" ,
5
- "description" : " Standard Default Challenge Timeline" ,
5
+ "description" : " Default Challenge Timeline" ,
6
6
"isActive" : true ,
7
7
"phases" : [
8
8
{
9
9
"phaseId" : " a93544bc-c165-4af4-b55e-18f3593b457a" ,
10
- "defaultDuration" : 172800
10
+ "defaultDuration" : 432000
11
11
},
12
12
{
13
13
"phaseId" : " 6950164f-3c5e-4bdc-abc8-22aaf5a1bd49" ,
103
103
{
104
104
"id" : " d4201ca4-8437-4d63-9957-3f7708184b07" ,
105
105
"name" : " Design with Checkpoints" ,
106
- "description" : " Standard Design challenge timeline " ,
106
+ "description" : " Standard Design Challenge Timeline " ,
107
107
"isActive" : true ,
108
108
"phases" : [
109
109
{
116
116
},
117
117
{
118
118
"phaseId" : " d8a2cdbe-84d1-4687-ab75-78a6a7efdcc8" ,
119
- "predecessor" : " 6950164f-3c5e-4bdc-abc8-22aaf5a1bd49" ,
120
119
"defaultDuration" : 259200
121
120
},
122
121
{
131
130
},
132
131
{
133
132
"phaseId" : " 2d7d3d85-0b29-4989-b3b4-be7f2b1d0aa6" ,
134
- "predecessor" : " 84b43897-2aab-44d6-a95a-42c433657eed " ,
133
+ "predecessor" : " 6950164f-3c5e-4bdc-abc8-22aaf5a1bd49 " ,
135
134
"defaultDuration" : 14400
136
135
},
137
136
{
You can’t perform that action at this time.
0 commit comments