Skip to content

Commit 777b666

Browse files
author
James Cori
committed
Adding check timeline script
1 parent 45bfdb3 commit 777b666

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

Diff for: package.json

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
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",

Diff for: src/scripts/check-templates.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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()

Diff for: src/scripts/seed/TimelineTemplate.json

+4-5
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
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",
@@ -103,7 +103,7 @@
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
{
@@ -116,7 +116,6 @@
116116
},
117117
{
118118
"phaseId": "d8a2cdbe-84d1-4687-ab75-78a6a7efdcc8",
119-
"predecessor": "6950164f-3c5e-4bdc-abc8-22aaf5a1bd49",
120119
"defaultDuration": 259200
121120
},
122121
{
@@ -131,7 +130,7 @@
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
{

0 commit comments

Comments
 (0)