From d943b74a843b7cfa9e2d393942bd0b3791d56daf Mon Sep 17 00:00:00 2001 From: Geo Halkiadakis Date: Tue, 28 Mar 2023 13:16:05 +0300 Subject: linkeysearch:/javascript new async functions for parallel run of slow proccesses --- javascript/keygen_GCF.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'javascript/keygen_GCF.js') diff --git a/javascript/keygen_GCF.js b/javascript/keygen_GCF.js index e6568ff..1e22f18 100644 --- a/javascript/keygen_GCF.js +++ b/javascript/keygen_GCF.js @@ -524,23 +524,23 @@ function mark_link(lws, source) { // Save Local // ----------------------------------------------------------------------------- -function save_local(jsonArray, filePath) { +async function save_local(jsonArray, fileName) { let fileStr = JSON.stringify(jsonArray); // convert json to string // write string to file - fs.writeFileSync(filePath, fileStr, 'utf8', (err) => { + fs.writeFileSync(fileName, fileStr, 'utf8', (err) => { if (err) { console.log("An error occured while writing keywords.json"); return console.log(err); } - // console.log("JSON file has been saved."); + console.log("JSON file", fileName, "has been saved."); + }); return true; } - // Save to Google Cloud Storage // ----------------------------------------------------------------------------- async function upload_file( bucketName, srcFilePath, trgFilePath ) { @@ -579,8 +579,8 @@ async function upload_file( bucketName, srcFilePath, trgFilePath ) { */ // keep only 1 of next 2 lines -// exports.main = () => { // entry point functioon when google cloud function -var main = () => { // concise function when direct script +exports.main = () => { // entry point functioon when google cloud function + fetch(frequency_endpoint, request_settings) .then(res => res.json()) @@ -604,7 +604,6 @@ var main = () => { // concise function when direct script upload_file('pythia-files', temp_kw_file, 'uploads/json/emarket-keywords.json'); upload_file('pythia-files', temp_prod_file, 'uploads/json/emarket-products.json'); - }); }); -- cgit v1.2.3