+
+ function getFormattedDate(){
+ var d = new Date();
+ var mm = d.getMonth() + 1;
+ var dd = d.getDate();
+ var yyyy = d.getYear() + 1900;
+ var hr = d.getHours();
+ var min = d.getMinutes();
+ var sec = d.getSeconds();
+ if(mm<10) mm = "0" + mm;
+ if(dd<10) dd = "0" + dd;
+ if(hr<10) hr = "0" + hr;
+ if(min<10) min = "0" + min;
+ if(sec<10) sec = "0" + sec;
+ var formatedValue = yyyy + "-" + mm + "-" + dd + "_" + hr + ":" + min + ":" + sec;
+ return formatedValue;
+ }
+
+
+ app.post("/saveTestDGInput",
+ express.json({'limit':'16mb'}),
+ function(req,res) {
+ var qs = require('querystring');
+ var body = '';
+ req.on('data', function (data) {
+ body += data;
+ });
+ req.on('end', function () {
+ var appDir = path.dirname(require.main.filename);
+ var inputFilesDir = appDir + "/" + "inputFiles";
+ if (!fs.existsSync(inputFilesDir)){
+ fs.mkdirSync(inputFilesDir);
+ }
+ var post = qs.parse(body);
+ var moduleName = post['moduleName'];
+ var rpcName = post['rpcName'];
+ var fullFileName = inputFilesDir + "/" +moduleName + "_" + rpcName + "_" + getFormattedDate();
+ var inputStr = post['inputStr'];
+ writeToFile(fullFileName,inputStr);
+ res.end();
+ });
+ });
+
+ app.post("/getInputFiles",function(req,res) {
+ var qs = require('querystring');
+ var body = '';
+ req.on('data', function (data) {
+ body += data;
+ });
+ req.on('end', function () {
+ var appDir = path.dirname(require.main.filename);
+ var inputFilesDir = appDir + "/" + "inputFiles";
+ if (!fs.existsSync(inputFilesDir)){
+ fs.mkdirSync(inputFilesDir);
+ }
+ var post = qs.parse(body);
+ var moduleName = post['moduleName'];
+ var rpcName = post['rpcName'];
+ var glob = require("glob");
+ var filePatt = "/**/" + moduleName + "_" + rpcName + "*";
+ glob(inputFilesDir + filePatt, null, function (er, files) {
+ var filesList =[];
+ for(var i=0;files!= null && i<files.length;i++){
+ var f = files[i].replace( new RegExp(inputFilesDir + "/", "g" ), "" );
+ filesList.push(f);
+ }
+ res.json({"files" : filesList});
+ });
+ });
+ });
+
+ app.post("/deleteInputFile",
+ express.json(),
+ function(req,res) {
+ var qs = require('querystring');
+ var body ="";
+ req.on('data', function (data) {
+ body += data;
+ });
+ req.on('end',function(){
+ var post = qs.parse(body);
+ var fileName = post["fileName"];
+ var appDir = path.dirname(require.main.filename);
+ var filePath = appDir + "/inputFiles/" + fileName;
+ try{
+ fs.unlinkSync(filePath);
+ res.send({"status" :"SUCCESS"});
+ }catch(err){
+ console.log("error" + err);
+ res.send({"status" :"ERROR"});
+ }
+ //console.log("prevPassword:" + settings.httpAuth.pass );
+ });
+ });
+
+ app.post("/loadInputFile",
+ express.json(),
+ function(req,res) {
+ var qs = require('querystring');
+ var body ="";
+ req.on('data', function (data) {
+ body += data;
+ });
+ req.on('end',function(){
+ var post = qs.parse(body);
+ var fileName = post["fileName"];
+ //console.log("fileName" + fileName);
+ var appDir = path.dirname(require.main.filename);
+ var filePath = appDir + "/inputFiles/" + fileName;
+ //console.log("filePath:" + filePath);
+ try{
+ fs.readFile(filePath, 'utf8', function (err,data) {
+ if (err) {
+ return console.log(err);
+ }
+ res.json({'input':data});
+ });
+ }catch(err){
+ console.log("error" + err);
+ res.json({"status" :"ERROR"});
+ }
+ });
+ });
+
+