function advanceget_eod(outputpath,m, baseurl)
{
Ext.getCmp('pbar3').updateText('Processing Advanced EOD started');
Ext.getCmp('pbar3').updateProgress(0.19);
var outputpath_amibriker=outputpath;
outputpath_amibriker = outputpath_amibriker.replace(/std_csv/g,'advanceget');
mkdir(outputpath_amibriker);
var fs = require('fs');
fs.readdir(outputpath,function(err, files)
{
if(err)
{
document.getElementById("om").innerHTML+="<br/><font color='red' Cannot not read "+outputpath+" directory. </font>";
}
Ext.getCmp('pbar3').updateText('Processing Advanced EOD started');
Ext.getCmp('pbar3').updateProgress(0.09);
startAdvanceget_eod(files, 0, outputpath,outputpath_amibriker,m, baseurl);
});
}
function startAdvanceget_eod(files, n, outputpath, outputpath_amibriker,m, baseurl)
{
try
{
var async = require('async');
var fs=require("fs");
async.parallel
({
data1 : function(callback){
if (fs.existsSync(outputpath+files[n])) {
Ext.getCmp('pbar3').updateText('Processing '+files[n]);
fs.readFile(outputpath+files[n],'utf-8', function(err, data){
if(err)
{
document.getElementById("om").innerHTML+="<br/><font color='red' Problem occurred while reading "+files[n]+" file. </font>";
}
callback(err, data);
});
}else
{
fs.readdir(outputpath, function(err, files){
if(err)
{
}
callback(err,'0');
});
}
}
}, function(err, result)
{
if(err)
{
document.getElementById("om").innerHTML+="<br/><font color='red' Error occurred while processing "+files[n]+" file. </font>";
}
if (fs.existsSync(outputpath+files[n]) && !fs.existsSync(outputpath_amibriker+files[n]))
{
Ext.getCmp('pbar3').updateText('Processing '+files[n]);
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);
}
if(files[n].search("1min")>0)
{
for(var i=0 ; i<arrFileData.length-1;i++)
{
if(i > 0)
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData[i][0]+','+arrFileData[i][1]+','+arrFileData[i][2]+','+'1'+','+arrFileData[i][3]+','+arrFileData[i][4]+','+arrFileData[i][5]+','+arrFileData[i][6]+','+arrFileData[i][7]+','+arrFileData[i][8]+','+arrFileData[i][9]+'\n','utf-8', function (err) {
if (err) throw err;
});
}else
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData[i][0]+','+arrFileData[i][1]+','+arrFileData[i][2]+','+'PER'+','+arrFileData[i][3]+','+arrFileData[i][4]+','+arrFileData[i][5]+','+arrFileData[i][6]+','+arrFileData[i][7]+','+arrFileData[i][8]+','+arrFileData[i][9]+'\n','utf-8', function (err) {
if (err) throw err;
});
}
}
}
else if(files[n].search("5min")>0)
{
for(var i=0 ; i<arrFileData.length-1;i++)
{
if(i > 0)
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData[i][0]+','+arrFileData[i][1]+','+arrFileData[i][2]+','+'5'+','+arrFileData[i][3]+','+arrFileData[i][4]+','+arrFileData[i][5]+','+arrFileData[i][6]+','+arrFileData[i][7]+','+arrFileData[i][8]+','+arrFileData[i][9]+'\n','utf-8', function (err) {
if (err) throw err;
});
}else
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData[i][0]+','+arrFileData[i][1]+','+arrFileData[i][2]+','+'PER'+','+arrFileData[i][3]+','+arrFileData[i][4]+','+arrFileData[i][5]+','+arrFileData[i][6]+','+arrFileData[i][7]+','+arrFileData[i][8]+','+arrFileData[i][9]+'\n','utf-8', function (err) {
if (err) throw err;
});
}
}
}
else
for(var i=0 ; i<arrFileData.length-1;i++)
{
if(i > 0)
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData[i][0]+','+arrFileData[i][1]+','+arrFileData[i][2]+','+'D'+','+arrFileData[i][3]+','+arrFileData[i][4]+','+arrFileData[i][5]+','+arrFileData[i][6]+','+arrFileData[i][7]+','+arrFileData[i][8]+'\n','utf-8', function (err) {
if (err) throw err;
});
}else
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData[i][0]+','+arrFileData[i][1]+','+arrFileData[i][2]+','+'PER'+','+arrFileData[i][3]+','+arrFileData[i][4]+','+arrFileData[i][5]+','+arrFileData[i][6]+','+arrFileData[i][7]+','+arrFileData[i][8]+'\n','utf-8', function (err) {
if (err) throw err;
});
}
}
Ext.getCmp('pbar3').updateText('Processing '+files[n]+' completed');
}
else if(files[n].search("yahoort")==0|| files[n].search("yahoo_eod")==0|| files[n].search("Yahoo_Fundamental")==0|| files[n].search("NSE_Indices_nseindex")==0|| files[n].search("NSE_Advance_D_nsead")==0|| files[n].search("MCX_Indices_MCXSpotIndex")==0|| files[n].search("MCX_Indices_MCXIndex")==0|| files[n].search("BSE_Indices_bseindex")==0)
{
Ext.getCmp('pbar3').updateText('Processing '+files[n]);
var arrRow1 = new Array();
arrRow1 = result['data1'].split('\n');
var arrFileData1 = new Array();
for(var i=0 ; i<arrRow1.length;i++)
{
var tempArr1 = arrRow1[i].split(',');
arrFileData1.push(tempArr1);
}
for(var i=0 ; i<arrFileData1.length-1;i++)
{
if(i > 0)
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData1[i][0]+','+arrFileData1[i][1]+','+arrFileData1[i][2]+','+'D'+','+arrFileData1[i][3]+','+arrFileData1[i][4]+','+arrFileData1[i][5]+','+arrFileData1[i][6]+','+arrFileData1[i][7]+','+arrFileData1[i][8]+'\n','utf-8', function (err) {
if (err) throw err;
});
}else
{
fs.writeFileSync(outputpath_amibriker+files[n], arrFileData1[i][0]+','+arrFileData1[i][1]+','+arrFileData1[i][2]+','+'PER'+','+arrFileData1[i][3]+','+arrFileData1[i][4]+','+arrFileData1[i][5]+','+arrFileData1[i][6]+','+arrFileData1[i][7]+','+arrFileData1[i][8]+'\n','utf-8', function (err) {
if (err) throw err;
});
}
}
Ext.getCmp('pbar3').updateText('Processing '+files[n]+' completed');
}
n++;
if(files.length > n)
{
loadprogressbar();
setTimeout(function(){startAdvanceget_eod(files, n, outputpath, outputpath_amibriker,m, baseurl)},1000);
}else
{
loadprogressbar();
document.getElementById("om").innerHTML+="<br/>Advanceget finished";
Ext.getCmp('pbar3').updateProgress(0);
visit('advanceget.html');
m++;
processfun(outputpath,m, baseurl);
}
});
}
catch(err)
{
document.getElementById("om").innerHTML+="<br/>"+err;
}
document.getElementById("om").innerHTML+="<br/>Advanceget "+files[n]+" is processed..";
}