function process_nse_Gl(count,n,baseurl,downloadpath,unzippath,outputpath,logpath,fromd,tod,sn)
{
try
{
outputpath=outputpath.replace(/std_csv/g,'reports');
var mon=count[n].split('-')[0];
var m=count[n].split('-')[1];
var d=count[n].split('-')[2];
var yy=count[n].split('-')[3];
var y=yy.substr(2,2);
var fs = require('fs');
var csv = require('ya-csv');
var async = require('async');
try{
async.parallel({
data1 : function(callback){
if (fs.existsSync(unzippath+'Gl'+d+m+y+'.csv')) {
Ext.getCmp('pbar3').updateText('Processing Gl'+d+m+y+'.csv');
Ext.getCmp('pbar3').updateProgress(0.23);
fs.readFile(unzippath+'Gl'+d+m+y+'.csv','utf-8', function(err, data){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
callback(err, data);
});
}else
{
fs.readdir(downloadpath, function(err, files){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
callback(err,'0');
});
}
}
}, function(err, result){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
if (fs.existsSync(unzippath+'Gl'+d+m+y+'.csv')) {
var step = require('step');
Ext.getCmp('pbar3').updateText('Processing Gl'+d+m+y+'.csv');
var arrRow = new Array();
arrRow = result['data1'].split('\n');
var arrFileData = new Array();
for(var i=0 ; i<arrRow.length-1;i++)
{
if(arrRow[i] != "" || arrRow[i] != null)
{
var tempArr = arrRow[i].split(',');
arrFileData.push(tempArr);
}
}
if(count.length-2 == n)
{
step(
function zero(){
fs.appendFileSync(outputpath+'NSEGainer_loser.csv', arrFileData[0]+'\n','utf-8', function(err){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
return this;
},
function one(){
fs.appendFileSync(outputpath+'NSEGainer_loser.csv','\n','utf-8', function(err)
{
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
return this;
},
function two(){
fs.appendFileSync(outputpath+'NSEGainer_loser.csv','For date : '+d+'/'+m+'/'+y+'\n','utf-8', function(err)
{
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
return this;
},
function four(){
for(i=1 ; i<arrFileData.length;i++)
{
fs.appendFileSync(outputpath+'NSEGainer_loser.csv', arrFileData[i]+'\n','utf-8', function(err){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
}
return this;
}
);
Ext.getCmp('pbar3').updateText('Processing gl'+d+m+y+'.csv completed');
}else
{
step(
function one(){
fs.appendFileSync(outputpath+'NSEGainer_loser.csv','\n','utf-8', function(err)
{
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
return this;
},
function two(){
fs.appendFileSync(outputpath+'NSEGainer_loser.csv','\n','utf-8', function(err)
{
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
return this;
},
function four(){
fs.appendFileSync(outputpath+'NSEGainer_loser.csv','For date : '+d+'/'+m+'/'+y+'\n','utf-8', function(err)
{
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
return this;
},
function three(){
for(i=1 ; i<arrFileData.length;i++)
{
fs.appendFileSync(outputpath+'NSEGainer_loser.csv', arrFileData[i]+'\n','utf-8', function(err){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
});
}
return this;
}
);
Ext.getCmp('pbar3').updateText('Processing gl'+d+m+y+'.csv completed');
}
}
});
}catch(err){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
}
document.getElementById("om").innerHTML+='<br/>Gl'+d+m+y+'.csv is processed..';
addlog(logpath, 'Gl'+d+m+y+'.csv is processed..');
n--;
if(n>=0)
{
loadprogressbar();
setTimeout(function (){process_nse_Gl(count,n,baseurl,downloadpath,unzippath,outputpath,logpath,fromd,tod,sn)}, 2000);
document.getElementById("om").innerHTML+='..';
}
else{
process_nse_Bm(count,count.length-1,baseurl,downloadpath,unzippath,outputpath,logpath,fromd,tod,sn);
}
}catch(err){console.log(err);Ext.getCmp('pbar3').updateProgress(0);
process_nse_Bm(count,count.length-1,baseurl,downloadpath,unzippath,outputpath,logpath,fromd,tod,sn);
}
}