Adding questions using worker pools

This commit is contained in:
mrfry 2020-12-19 10:32:15 +01:00
parent d8695682f7
commit 4681ea3791
5 changed files with 50 additions and 17 deletions

View file

@ -1067,16 +1067,31 @@ function GetApp(): ModuleType {
if (req.query.q && req.query.data) {
const subj: any = req.query.subj || ''
const question = req.query.q
const recData: any = req.query.data
let recData: any = req.query.data
if (typeof recData === 'string') {
try {
recData = JSON.parse(recData)
} catch (err) {
logger.Log(
'Error parsing recData in /ask!',
logger.GetColor('redbg')
)
console.error(err)
}
}
const promises = []
questionDbs.map((qdb, i) => {
questionDbs.map((qdb) => {
promises.push(
doALongTask(i, {
doALongTask({
type: 'work',
index: i,
data: { qdb: qdb.data, question, subjName: subj, recData },
data: {
qdb: qdb.data,
question,
subjName: subj,
questionData: recData,
},
})
)
})
@ -1102,11 +1117,11 @@ function GetApp(): ModuleType {
success: true,
})
logger.DebugLog(
`Question result length: ${result.length}`,
`Question result length: ${mergedResult.length}`,
'ask',
1
)
logger.DebugLog(result, 'ask', 2)
logger.DebugLog(mergedResult, 'ask', 2)
} catch (err) {
console.error(err)
logger.Log(