var return_result = function(sid) { var spath = config.JUDGE.path + "submission/" + sid + "-z"; fs.readFile(spath, 'utf8', function(err, buf_data){ if (err) { return callback(message.source_result_error); } return callback(result_json(buf_data.toString())); }); }
fs.readFile(prob_path, 'utf8', function(err, buf_data) { if (err) return callback('err'); return callback(buf_data.toString()); });
var testdataList = function(pid, callback) { var source_list_path = config.JUDGE.testdata.path + "/" + pid + "/subtasks.py"; fs.readFile(source_list_path, 'utf8', function(err, buf_data) { var testdata_list = []; if (!err) testdata_list = eval('(' + buf_data.toString() + ')'); callback(testdata_list); }); }
fs.readFile(rule_path, 'utf8', function(err, buf_data) { if (!err) { var data = buf_data.toString(); return callback(data); } rule_path = config.JUDGE.path + 'source/contest/default.html'; fs.readFile(rule_path, 'utf8', function(err, buf_data) { if (!err) { var data = buf_data.toString(); return callback(data); } callback('RULE NOT FOUND'); }); });
connection.query(cmd, [cid], function(err, result) { c_config.problem = result; var cmd = 'SELECT uid, lgn, class FROM contest_user NATURAL JOIN users WHERE cid = ?'; connection.query(cmd, [cid], function(err, result) { c_config.user = result; var cmd = 'SELECT * FROM contests WHERE cid = ?'; connection.query(cmd, [cid], function(err, result) { c_config.config = result[0]; var cmd = 'SELECT pid FROM contest_special WHERE cid = ?'; connection.query(cmd, [cid], function(err, result) { c_config.refproblem = result; var md_path = config.JUDGE.path + "source/md/contest/" + cid + ".md"; fs.readFile(md_path, 'utf8', function(err, buf_data) { if (err) c_config.rule = message.contest_rule_default; else c_config.rule = buf_data.toString(); callback(c_config); }); }); }); }); });
// reads all files in a folder and executes the onFileContent function on filename and content function readFiles(dirname, onFileContent, onError, callback) { count = 0; var err = false; fs.readdir(dirname, function(err, filenames) { if (err) { onError(err); return; } filenames.forEach(function(filename) { fs.readFile(dirname + filename, 'utf-8', function(err, content) { if (err) { onError(err); return; } onFileContent(dirname, filename, content); }); }); callback(err); }); }
connection.query(cmd, [pid], function(err, result) { pconfig.config = result[0]; var cmd = 'SELECT * FROM problem_dependency WHERE pid = ?'; connection.query(cmd, [pid], function(err, result) { pconfig.dependency = result; fs.readFile(md_path, 'utf8', function(err, buf_data) { if (err) pconfig.md = ''; else pconfig.md = buf_data.toString(); return callback(pconfig); }); }); });
var sourceList = function(pid, callback) { var source_list_path = config.JUDGE.testdata.path + "/" + pid + "/source.lst"; fs.readFile(source_list_path, 'utf8', function(err, buf_data) { var source_list = []; if (!err) source_list = buf_data.toString().split('\n'); for (var i = 0; i < source_list.length; i++) { if (source_list[i].trim().length == 0) { source_list.splice(i, 1); i--; } } callback(source_list); }); }
var configPath = path.resolve('build', 'config.gypi') fs.readFile(configPath, 'utf8', function (err, data) { if (err) { if (err.code === 'ENOENT') {
var problemSolution = function(pid, callback) { var sol_path = config.JUDGE.path + 'source/solution/' + pid + '.html'; var sconfig = {}; var cmd = 'SELECT * FROM problems WHERE pid = ?'; connection.query(cmd, [pid], function(err, result) { if (err || result.length == 0) return callback(null); sconfig.config = result[0]; fs.readFile(sol_path, 'utf8', function(err, buf_data) { if (err) return callback(sconfig); sconfig.content = buf_data.toString(); return callback(sconfig); }); }); }
var problemContent = function(pid, callback) { var prob_path = config.JUDGE.path + 'source/problem/' + pid + '.html'; fs.readFile(prob_path, 'utf8', function(err, buf_data) { var data = err ? 'Loading Error 1' : buf_data.toString(); sourceList(pid, function(source_list) { var cmd = 'SELECT * FROM problems WHERE pid = ?'; connection.query(cmd, [pid], function(err, result) { if (err) return callback('Loading Error 2'); callback(data, result, source_list); }); }); }); }
fs.readFile(md_path, 'utf8', function(err, buf_data) { if (err) return callback(''); return callback(buf_data.toString()); });
fs.readFile(md_path, 'utf8', function(err, buf_data) { if (err) return callback(''); callback(buf_data.toString()); });