Skip to content

Commit 2f7f15a

Browse files
committed
add time limit in api
1 parent a7c684a commit 2f7f15a

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

src/db/scripts/seed-defaultlangs.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ db.sync()
55
.then(async () => {console.log('Languages Synced')})
66
.then(() =>
77
Langs.bulkCreate(<LangsAttributes[]>[
8-
{ lang_slug: 'py2', lang_name: 'Python', lang_version: '2.7' },
8+
{ lang_slug: 'py2', lang_name: 'Python 2', lang_version: '2.7' },
9+
{ lang_slug: 'py3', lang_name: 'Python 3', lang_version: '3.6' },
910
{ lang_slug: 'java8', lang_name: 'Java', lang_version: '1.8' },
10-
{ lang_slug: 'nodejs6', lang_name: 'NodeJS', lang_version: '6' },
11+
{ lang_slug: 'nodejs8', lang_name: 'NodeJS 8', lang_version: '8' },
12+
{ lang_slug: 'nodejs10', lang_name: 'NodeJS 10', lang_version: '10' },
1113
{ lang_slug: 'cpp', lang_name: 'C++', lang_version: '11' },
1214
{ lang_slug: 'c', lang_name: 'C', lang_version: '6' }
1315
]))

src/rabbitmq/jobqueue.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ export interface RunJob {
1717
id: number
1818
source: string,
1919
lang: string,
20-
stdin: string
20+
stdin: string,
21+
timelimit: number
2122
}
2223

2324
export type JudgeJob = RunJob | SubmissionJob

src/routes/api/run.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export type RunRequestBody = {
1515
lang: string,
1616
stdin: string,
1717
mode: string,
18+
timlimit?: number,
1819
callback?: string
1920
}
2021
export interface RunRequest extends Request {
@@ -161,7 +162,8 @@ route.post('/', (req, res, next) => {
161162
id: submission.id,
162163
source: req.body.source,
163164
lang: req.body.lang,
164-
stdin: req.body.stdin
165+
stdin: req.body.stdin,
166+
timelimit: +req.body.timelimit || 5
165167
}, req.body.enc)
166168

167169
let queued = queueJob(job)

0 commit comments

Comments
 (0)