File tree Expand file tree Collapse file tree 3 files changed +23
-5
lines changed Expand file tree Collapse file tree 3 files changed +23
-5
lines changed Original file line number Diff line number Diff line change 1313 "drop-tables" : " node src/scripts/drop-tables.js" ,
1414 "create-tables" : " node src/scripts/create-tables.js" ,
1515 "seed-tables" : " node src/scripts/seed-tables.js" ,
16+ "check-timeline-templates" : " node src/scripts/check-templates.js" ,
1617 "view-data" : " node src/scripts/view-data.js" ,
1718 "view-es-data" : " node src/scripts/view-es-data.js" ,
1819 "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 22 {
33 "id" : " 7ebf1c69-f62f-4d3a-bdfb-fe9ddb56861c" ,
44 "name" : " Default Challenge" ,
5- "description" : " Standard Default Challenge Timeline" ,
5+ "description" : " Default Challenge Timeline" ,
66 "isActive" : true ,
77 "phases" : [
88 {
99 "phaseId" : " a93544bc-c165-4af4-b55e-18f3593b457a" ,
10- "defaultDuration" : 172800
10+ "defaultDuration" : 432000
1111 },
1212 {
1313 "phaseId" : " 6950164f-3c5e-4bdc-abc8-22aaf5a1bd49" ,
103103 {
104104 "id" : " d4201ca4-8437-4d63-9957-3f7708184b07" ,
105105 "name" : " Design with Checkpoints" ,
106- "description" : " Standard Design challenge timeline " ,
106+ "description" : " Standard Design Challenge Timeline " ,
107107 "isActive" : true ,
108108 "phases" : [
109109 {
116116 },
117117 {
118118 "phaseId" : " d8a2cdbe-84d1-4687-ab75-78a6a7efdcc8" ,
119- "predecessor" : " 6950164f-3c5e-4bdc-abc8-22aaf5a1bd49" ,
120119 "defaultDuration" : 259200
121120 },
122121 {
131130 },
132131 {
133132 "phaseId" : " 2d7d3d85-0b29-4989-b3b4-be7f2b1d0aa6" ,
134- "predecessor" : " 84b43897-2aab-44d6-a95a-42c433657eed " ,
133+ "predecessor" : " 6950164f-3c5e-4bdc-abc8-22aaf5a1bd49 " ,
135134 "defaultDuration" : 14400
136135 },
137136 {
You can’t perform that action at this time.
0 commit comments