Skip to content

Commit 919467b

Browse files
committed
working
2 parents eed27bc + 5b11647 commit 919467b

10 files changed

Lines changed: 46 additions & 11 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules/
22
server/solutions/
3-
judge0/result/
3+
judge0/result/
4+
solutions/
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const mongoose = require('mongoose');
2-
const {Problem} = require('./problem/problem')
2+
const {Problem} = require('./../problem/problem')
33

44
var contestSchema = new mongoose.Schema({
55
'name':{

contest/models/ranking/rank.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"user":{
3+
"type":"string"
4+
}
5+
}

judge/compileProblem.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ async function compileAndRunProblem(contest,problem,id,lang ,description){
114114
const result= await runCompiled(lang,file,contest,problem);
115115
const serverRes= await serverResult(contest,problem);
116116
const Result = await checkResult(result,serverRes);
117-
console.log(Result)
118117
return Result;
119118

120119
}

judge/result/output/MARH1/ab22.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
fdhdjdjd
1+
fdhdjdjd

judge/routes/solution.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,11 @@ router.get('/:id',(req,res)=>{
1414
}else if(solution){
1515
const sol2 = Object.assign({}, solution);
1616
const contest = sol2._doc.contest;
17-
const problem = solution._doc.problem;
18-
const description=solution._doc.description;
19-
const id = solution._doc.id;
20-
const language= solution._doc.language;
17+
const problem = sol2._doc.problem;
18+
const description=sol2._doc.description;
19+
const id = sol2._doc.id;
20+
const language= sol2._doc.language;
2121

22-
// console.log(sol2._doc.contest);
2322
judge.compileAndRunProblem(contest,problem,id,language ,description).then((result)=>{
2423
res.send(result + '***' + req.params.id);
2524
}).catch((e)=>{

server/routes/contest.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const express = require('express');
22
const fs = require('fs');
33
const path = require('path');
44
const _ = require('lodash');
5-
const Contest = require('./../../contest/models/contest');
5+
const Contest = require('./../../contest/models/contest/contest');
66
const Problem = require('./../../contest/models/problem/problem');
77
const problemRoute = require('./problems')
88

server/routes/problems.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const express = require('express');
22
const _ = require('lodash')
33
const db = require('./../utils/db/db');
44
const Problem = require('./../../contest/models/problem/problem');
5-
const Contest = require('./../../contest/models/contest')
5+
const Contest = require('./../../contest/models/contest/contest')
66
const router = express.Router({mergeParams: true})
77

88
router.get('/:code',(req,res)=>{

server/routes/solution.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,50 @@ const db = require('./../utils/db/db');
1212
const Solution = require('./../models/solution/solution');
1313
const router = express.Router();
1414

15+
<<<<<<< HEAD
1516
//var upload = multer({dest:'solutions/'})
1617
//var originalname = 'solution';
1718
router.post('/',async (req,res)=>{
1819
var count =await Solution.getObjCount(req.body.username,req.body.contest,req.body.problem)+1;
1920
var solution = new Solution({
21+
=======
22+
var upload = multer({dest:'solutions/'})
23+
var originalname = 'solution';
24+
router.post('/',upload.single(originalname),async (req,res)=>{
25+
var solution;
26+
if(req.file){
27+
var count =await Solution.getObjCount(req.body.username,req.body.contest,req.body.problem)+1;
28+
solution = new Solution({
29+
problem:req.body.problem,
30+
contest:req.body.contest,
31+
username:req.body.username,
32+
id:req.body.contest+req.body.problem+req.body.username+count,
33+
language:req.body.language.toLowerCase(),
34+
description:new Buffer(fs.readFileSync(req.file.path)).toString('base64'),
35+
submitted_on:new Date()
36+
});
37+
}
38+
39+
else if (!req.file) {
40+
var count =await Solution.getObjCount(req.body.username,req.body.contest,req.body.problem)+1;
41+
solution = new Solution({
42+
>>>>>>> 5b116472edb8e59b201766368eae67301e945e2b
2043
problem:req.body.problem,
2144
contest:req.body.contest,
2245
username:req.body.username,
2346
id:req.body.contest+req.body.problem+req.body.username+count,
2447
language:req.body.language.toLowerCase(),
48+
<<<<<<< HEAD
2549
description:req.body.description,
2650
submitted_on:new Date()
2751
});
52+
=======
53+
description:req.body.description.toString('base64'),
54+
submitted_on:new Date()
55+
});
56+
}
57+
58+
>>>>>>> 5b116472edb8e59b201766368eae67301e945e2b
2859
solution.save().then((sol) => {
2960
const agentOptions = new Object();
3061
agentOptions.keepAliveMsecs = 6000;

0 commit comments

Comments
 (0)