function process_nsema(count,n,baseurl,downloadpath,unzippath,outputpath,logpath,fromd,tod,sn)
{
try
{
var mon=count[n].split('-')[0];
var m1=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(downloadpath+'MA'+d+m1+y+'.csv')) {
Ext.getCmp('pbar3').updateText('Processing MA'+d+m1+y+'.csv');
Ext.getCmp('pbar3').updateProgress(0.05);
fs.readFile(downloadpath+'MA'+d+m1+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(downloadpath+'MA'+d+m1+y+'.csv')) {
Ext.getCmp('pbar3').updateText('Processing MA'+d+m1+y+'.csv');
var arrRow = new Array();
arrRow = result['data1'].split('\n');
var arrFileData = new Array();
for(var i=0 ; i<arrRow.length;i++)
{
var tempArr = arrRow[i].split(',');
arrFileData.push(tempArr);
}
var outputpath1=outputpath.replace(/std_csv/g,'reports');
var filename = outputpath1+'nsemarket_activity.csv';
var date = yy+m1+d;
if (fs.existsSync(filename))
{
var count=0;
fs.appendFileSync(filename, date+'\n\n','UTF-8', function (err) {
if (err) {console.log(err);}
});
for(i=1; i<arrFileData.length;i++)
{
if(arrFileData[i][1]=="ADVANCES")
{
fs.appendFileSync(outputpath+'NSE_Advance_D_nsead.csv', 'NSE_'+arrFileData[i][1]+','+'NSE_'+arrFileData[i][1]+','+date+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+',0,0'+'\n','UTF-8', function (err) {
if (err) {console.log(err);}
});
}
if(arrFileData[i][1]=="DECLINES")
{
fs.appendFileSync(outputpath+'NSE_Advance_D_nsead.csv', 'NSE_'+arrFileData[i][1]+','+'NSE_'+arrFileData[i][1]+','+date+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+',0,0'+'\n','UTF-8', function (err) {
if (err) {console.log(err);}
});
}
if(arrFileData[i][1]=="UNCHANGED")
{
fs.appendFileSync(outputpath+'NSE_Advance_D_nsead.csv', 'NSE_'+arrFileData[i][1]+','+'NSE_'+arrFileData[i][1]+','+date+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+',0,0'+'\n','UTF-8', function (err) {
if (err) {console.log(err);}
});
}
fs.appendFileSync(filename, arrFileData[i]+'\n','UTF-8', function (err) {
if (err) {console.log(err);}
});
}
Ext.getCmp('pbar3').updateText('Processing HL'+d+m1+y+'.csv completed');
}
else
{
var header='TICKER,NAME,DATE,OPEN,HIGH,LOW,CLOSE,VOLUME,OPENINT';
fs.writeFile(outputpath+'NSE_Advance_D_nsead.csv', header+'\n', function (err)
{
if (err) console.log(err+'\n');
});
fs.writeFile(filename, date+'\n\n', function (err)
{
if (err) console.log(err+'\n');;
for(i=1; i<arrFileData.length;i++)
{
if(arrFileData[i][1]=="ADVANCES")
{
fs.appendFileSync(outputpath+'NSE_Advance_D_nsead.csv', 'NSE_'+arrFileData[i][1]+','+'NSE_'+arrFileData[i][1]+','+date+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+',0,0'+'\n','UTF-8', function (err) {
if (err) {console.log(err);}
});
}
if(arrFileData[i][1]=="DECLINES")
{
fs.appendFileSync(outputpath+'NSE_Advance_D_nsead.csv', 'NSE_'+arrFileData[i][1]+','+'NSE_'+arrFileData[i][1]+','+date+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+',0,0'+'\n','UTF-8', function (err) {
if (err) {console.log(err);}
});
}
if(arrFileData[i][1]=="UNCHANGED")
{
fs.appendFileSync(outputpath+'NSE_Advance_D_nsead.csv', 'NSE_'+arrFileData[i][1]+','+'NSE_'+arrFileData[i][1]+','+date+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+','+arrFileData[i][2]+',0,0'+'\n','UTF-8', function (err) {
if (err) {console.log(err);}
});
}
fs.appendFileSync(filename, arrFileData[i]+'\n','UTF-8', function (err) {
if (err) {console.log(err);}
});
}
});
Ext.getCmp('pbar3').updateText('Processing HL'+d+m1+y+'.csv completed');
}
}
});
}catch(err){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
}
document.getElementById("om").innerHTML+="<br/>MA"+d+m1+y+".csv is processed..";
addlog(logpath, 'MA'+d+m1+y+'.csv is processed..');
n++;
if(count.length>n)
{
loadprogressbar();
setTimeout(function (){process_nsema(count,n,baseurl,downloadpath,unzippath,outputpath,logpath,fromd,tod,sn)}, 1000);
document.getElementById("om").innerHTML+='..';}
else{
Ext.getCmp('pbar3').updateProgress(0);
visit('reports.html');
process_nse_bulk(baseurl,downloadpath,unzippath,outputpath,fromd,tod,logpath,sn,count);
}
function monthDiff(d1, d2) {
var months;
months = (d2.getFullYear() - d1.getFullYear()) * 12;
months -= d1.getMonth() + 1;
months += d2.getMonth();
return months+1;
}
}catch(err)
{
console.log(err);
n++;
if(count.length>n)
{
loadprogressbar();
setTimeout(function (){process_nsema(count,n,baseurl,downloadpath,unzippath,outputpath,logpath,fromd,tod,sn)}, 1000);
document.getElementById("om").innerHTML+='..';}
else{
Ext.getCmp('pbar3').updateProgress(0);
visit('reports.html');
process_nse_bulk(baseurl,downloadpath,unzippath,outputpath,fromd,tod,logpath,sn,count);
}
}
}