asksuite-translate-json-object
Advanced tools
Comparing version 0.0.23-development to 0.0.24-development
@@ -11,40 +11,48 @@ var translateService; | ||
url = urls; | ||
var client = request.createClient(url.url); | ||
} | ||
function fetchInitMapData(page) { | ||
function initMap() { | ||
return new Promise((resolve, reject) => { | ||
var client = request.createClient(url.url); | ||
let options = {pageNumber: page, pageSize: 5000} | ||
client.post('translateWithPagination', options).then(async function (results) { | ||
resolve(results); | ||
}) | ||
}) | ||
} | ||
return new Promise(function (resolve, reject) { | ||
function initData(page = 1) { | ||
return new Promise(async (resolve, reject) => { | ||
if (!map) { | ||
map = new Map(); | ||
} | ||
var client = request.createClient(url.url); | ||
client.get('translates').then(async function (results) { | ||
let results = await fetchInitMapData(page); | ||
let objc = results.body; | ||
await objc.list.forEach(async item => { | ||
await results.body.forEach(async item => { | ||
if (md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f') { | ||
console.log("setei o vazaio"); | ||
} | ||
await map.set(md5(item.ptBR), item); | ||
}); | ||
if (md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f'){ | ||
console.log("setei o vazaio"); | ||
} | ||
console.log("terminou de iniciar o map", map.size) | ||
// console.log(md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f'); | ||
if (objc.hasNext){ | ||
page++; | ||
await map.set(md5(item.ptBR), item); | ||
}); | ||
console.log("terminou de iniciar o map", map.size) | ||
resolve(); | ||
}); | ||
initData(page); | ||
}else{ | ||
resolve(); | ||
} | ||
}) | ||
@@ -56,13 +64,52 @@ | ||
// eslint-disable-next-line max-params | ||
function translateObject(language, key, destObj, keysArray, valuesArray) { | ||
function initMap() { | ||
return new Promise( async function (resolve, reject) { | ||
if (!map) { | ||
return initData(); | ||
}else{ | ||
return Promise.resolve(); | ||
} | ||
// return new Promise(function (resolve, reject) { | ||
// | ||
// if (!map) { | ||
// map = new Map(); | ||
// | ||
// var client = request.createClient(url.url); | ||
// client.get('translates').then(async function (results) { | ||
// | ||
// | ||
// await results.body.forEach(async item => { | ||
// | ||
// if (md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f'){ | ||
// console.log("setei o vazaio"); | ||
// } | ||
// | ||
// // console.log(md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f'); | ||
// | ||
// await map.set(md5(item.ptBR), item); | ||
// }); | ||
// | ||
// console.log("terminou de iniciar o map", map.size) | ||
// resolve(); | ||
// | ||
// }); | ||
// }else{ | ||
// resolve(); | ||
// } | ||
// }) | ||
} | ||
if (keysArray){ | ||
// eslint-disable-next-line max-params | ||
function translateObject(language, key, destObj, keysArray, valuesArray) { | ||
return new Promise(async function (resolve, reject) { | ||
if (keysArray) { | ||
for (var i = 0; i < keysArray.length; i++) { | ||
@@ -80,10 +127,10 @@ | ||
if (mapCache && mapCache[languageMAP[language]] != null){ | ||
if (mapCache && mapCache[languageMAP[language]] != null) { | ||
destObj[key][keysArray[i]] = mapCache[languageMAP[language]]; | ||
}else{ | ||
} else { | ||
let find = false; | ||
let cont = 0; | ||
while (!find){ | ||
try{ | ||
while (!find) { | ||
try { | ||
console.log(cont++); | ||
@@ -93,10 +140,10 @@ | ||
let bodyData = await client.post('translate/' + language, [valuesArray[i]]); | ||
destObj[key][keysArray[i]] = bodyData.body[0]; | ||
let bodyData = await client.post('translate/' + language, [valuesArray[i]]); | ||
destObj[key][keysArray[i]] = bodyData.body[0]; | ||
let obj = { | ||
let obj = { | ||
ptBr: valuesArray[i] | ||
} | ||
if (mapCache){ | ||
if (mapCache) { | ||
obj = mapCache | ||
@@ -111,3 +158,3 @@ } | ||
}catch (e){ | ||
} catch (e) { | ||
console.log(e); | ||
@@ -123,3 +170,3 @@ } | ||
}else{ | ||
} else { | ||
resolve(destObj); | ||
@@ -130,4 +177,2 @@ | ||
}); | ||
@@ -148,3 +193,3 @@ | ||
// } else { | ||
// | ||
// | ||
// destObj[key] = res.translatedText; | ||
@@ -157,3 +202,3 @@ // resolve(destObj); | ||
// let keyCache = md5(valueStr); | ||
// | ||
// | ||
// let languageMAP = { | ||
@@ -164,13 +209,13 @@ // "pt-br": "ptBR", | ||
// }; | ||
// | ||
// | ||
// let mapCache = map.get(keyCache); | ||
// | ||
// | ||
// if (mapCache && mapCache[languageMAP[language]] != null) { | ||
// destObj[key] = mapCache[languageMAP[language]]; | ||
resolve(destObj); | ||
resolve(destObj); | ||
// }else{ | ||
// | ||
// | ||
// destObj[key] = valueStr; | ||
// resolve(destObj); | ||
// | ||
// | ||
// } | ||
@@ -177,0 +222,0 @@ |
{ | ||
"name": "asksuite-translate-json-object", | ||
"version": "0.0.23-development", | ||
"version": "0.0.24-development", | ||
"description": "Translate a JSON object to any language via google or yandex translate API", | ||
@@ -5,0 +5,0 @@ "main": "lib/translate-json-object.js", |
31024
704