function process_mcxindex(count,n,baseurl,downloadpath,unzippath,outputpath,logpath)
{
var fs = require('fs');
var csv = require('ya-csv');
var async = require('async');
try{
async.parallel({
data1 : function(callback){
if (fs.existsSync(downloadpath+'mcxindia/MCXIndex'+n+'.csv')) {
fs.readFile(downloadpath+'mcxindia/MCXIndex'+n+'.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+'mcxindia/MCXIndex'+n+'.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].split(",")[0]=="Date"){
var tempArr = arrRow[i].split(',');
arrFileData.push(tempArr);}
else if(i>=2)
{
var tempArr = arrRow[i].split(',');
arrFileData.push(tempArr);
}
}
var outputpath1=outputpath;
var filename = outputpath1+'MCX_Indices_MCXIndex.csv';
if(fs.existsSync(filename))
{
for(i=1;i<arrFileData.length;i++)
{
fs.appendFileSync(filename,getname(n)+','+getname(n)+','+getcorrect(arrFileData[i][0])+','+arrFileData[i][1]+','+arrFileData[i][2]+','+arrFileData[i][3]+','+arrFileData[i][4]+',0,0'+'\n','UTF-8', function (err) {
if(err){
document.getElementById("om").innerHTML+="<br/>"+err;
}
});
}
}
else
{
var header='TICKER,NAME,DATE,OPEN,HIGH,LOW,CLOSE,VOLUME,OPENINT';
fs.appendFileSync(filename, header+'\n','UTF-8', function (err)
{
if(err){
document.getElementById("om").innerHTML+="<br/>"+err;
}
for(i=1;i<arrFileData.length;i++)
{
fs.appendFileSync(filename,getname(n)+','+getname(n)+','+getcorrect(arrFileData[i][0])+','+arrFileData[i][1]+','+arrFileData[i][2]+','+arrFileData[i][3]+','+arrFileData[i][4]+',0,0'+'\n','UTF-8', function (err) {
if(err){
document.getElementById("om").innerHTML+="<br/>"+err;
}
});
}
});
}
visit('indices.html');
}
});
}
catch(err){
console.log(err.stack);
document.getElementById("om").innerHTML+="<br/>"+err;
}
function monthDiff(d1, d2) {
var months;
months = (d2.getFullYear() - d1.getFullYear()) * 12;
months -= d1.getMonth() + 1;
months += d2.getMonth();
return months+1;
}
function getcorrect(xx){
var dt=xx.split('/')[2]+xx.split('/')[0]+xx.split('/')[1];
return dt;
}
function getname(n){
var name;
switch(n)
{
case 323:
name='comdex';
break;
case 324:
name='metal';
break;
case 325:
name='energy';
break;
case 326:
name='agri';
break;
}
return name;
}
}