function process_mcxspotindex(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/MCXSpotIndex'+n+'.csv')) {
fs.readFile(downloadpath+'mcxindia/MCXSpotIndex'+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/MCXSpotIndex'+n+'.csv')) {
var arrRow = new Array();
arrRow = result['data1'].split('\n');
var arrFileData = new Array();
for(var i=2 ; i<arrRow.length-1;i++)
{
var tempArr = arrRow[i].split(',');
arrFileData.push(tempArr);
}
var outputpath1=outputpath;
var filename = outputpath1+'MCX_Indices_MCXSpotIndex.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]+',0,0,'+arrFileData[i][2]+',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]+',0,0,'+arrFileData[i][2]+',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 327:
name='scomdex';
break;
case 328:
name='smetal';
break;
case 329:
name='senergy';
break;
case 330:
name='sagri';
break;
}
return name;
}
}