From 9fe1cd740e1ccd1d76718c33e4d47a734372253e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=B5=E8=B6=85?= <王念超@163.com> Date: Thu, 13 Jun 2024 18:59:52 +0800 Subject: [PATCH] feat: update dict --- js_node/newDicts.cjs | 73 ++++++++++++++++++++++++++++++-------------- 1 file changed, 50 insertions(+), 23 deletions(-) diff --git a/js_node/newDicts.cjs b/js_node/newDicts.cjs index 0bafd676..0101ceb2 100644 --- a/js_node/newDicts.cjs +++ b/js_node/newDicts.cjs @@ -794,32 +794,59 @@ async function sleep(val) { }) } -async function c() { - let dict = newDicts[0] +async function c(dict) { + // dict = newDicts[0] let url = `../public/dicts/${dict.language}/${dict.type}/${dict.translateLanguage}/${dict.url}`; - let str = fs.readFileSync(url, "utf8"); - let list = JSON.parse(str) - dict.words = list.map(v => v.word) + return new Promise((resolve, reject) => { + try { + let str = fs.readFileSync(url, "utf8"); + let list = JSON.parse(str) + dict.words = list.map(v => v.word) + dict.tags = dict.tags.filter(v => { + return v !== '所有' + }) + console.log(' ') + console.log('----------------------') + console.log('名字', dict.name, dict.url, dict.length, dict.tags) + axios({ + url: 'http://localhost/index.php/v1/support/addDict', method: 'post', data: dict + }).then(r => { + if (r.data.success) { + console.log(r.data.msg, r.data.data) + fs.writeFileSync('./failDict.txt', JSON.stringify(r.data.data, null, 2)); + fs.writeFileSync(`./uploadDict/${dict.url}`, JSON.stringify(dict, null, 2)); + resolve(true) - console.log('名字', dict.name) - await sleep(5000) - axios({ - url: 'http://localhost/index.php/v1/support/addDict', method: 'post', data: dict - }).then(r => { - if (r.data.success) { - console.log('成功', r.data.data) - fs.writeFileSync('./failDict.txt', JSON.stringify(r.data.data, null, 2)); - fs.writeFileSync(`./uploadDict/${dict.url}`, JSON.stringify(dict, null, 2)); - fs.unlink(url, (err) => { - if (err) throw err; - console.log(dict.name, '已删除'); - }); - } else { - console.log('失败1', r.data.msg) + // fs.unlink(url, (err) => { + // resolve(true) + // if (err) throw err; + // console.log(dict.name, '已删除'); + // console.log('----------------------') + // }); + } else { + resolve(true) + + console.log('失败1', r.data.msg) + } + }).catch(r => { + resolve(true) + console.log('失败2', r) + }) + } catch (e) { + resolve(true) + console.log('读取文件失败', dict.name, e) } - }).catch(r => { - console.log('失败2', r) }) } -c() \ No newline at end of file +async function s() { + for (let i = 0; i < newDicts.length; i++) { + let v = newDicts[i] + console.log('进度', (i / newDicts.length).toFixed(2)) + await c(v) + // await sleep(5000) + } +} + +c(newDicts[0]) +// s() \ No newline at end of file