function process_fcharts(outputpath,m, baseurl)
{
var outputpath_amibriker=outputpath;
outputpath_amibriker = outputpath_amibriker.replace(/std_csv/g,'fchart');
mkdir(outputpath_amibriker);
var fs = require('fs');
fs.readdir(outputpath,function(err, files)
{
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
startFcharts(files, 0, outputpath,outputpath_amibriker,m, baseurl);
});
}
function startFcharts(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]);
Ext.getCmp('pbar3').updateProgress(0.05);
fs.readFile(outputpath+files[n],'utf-8', function(err, data){
if(err){document.getElementById("om").innerHTML+="<br/>"+err;}
callback(err, data);
});
}else
{
fs.readdir(outputpath, 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(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][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][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][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][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=1 ; i<arrFileData.length-1;i++)
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData[i][0]+','+arrFileData[i][1]+','+arrFileData[i][2]+','+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
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=1 ; i<arrFileData1.length-1;i++)
{
if(i > 1)
{
fs.appendFileSync(outputpath_amibriker+files[n], arrFileData1[i][0]+','+arrFileData1[i][1]+','+arrFileData1[i][2]+','+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]+','+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();
Ext.getCmp('pbar3').updateText('Processing '+files[n]+' completed');
setTimeout(function(){startFcharts(files, n, outputpath, outputpath_amibriker,m, baseurl);},1000);
}else
{
document.getElementById("om").innerHTML+="<br/>FChart is finished";
visit('fcharts.html');
Ext.getCmp('pbar3').updateProgress(0);
m++;
processfun(outputpath,m,baseurl);
}
});
}
catch(err)
{
document.getElementById("om").innerHTML+="<br/>"+err;
}
document.getElementById("om").innerHTML+="<br/>Fcharts "+files[n]+" is processed..";
}