Skip to content

Instantly share code, notes, and snippets.

@nazt
Forked from anonymous/gist:4211625
Last active October 13, 2015 14:47
Show Gist options
  • Save nazt/4211626 to your computer and use it in GitHub Desktop.
Save nazt/4211626 to your computer and use it in GitHub Desktop.
var bag = []
function get_data (worksheet_id, cb) {
var sorted;
var local = { };
console.log('processing', worksheet_id)
jQuery.getJSON("http://localhost:5000/?callback=?&spreadsheet_key=0Av03mDBecdQEdEpaQkt3U0ktTGJYajNSLWR1SVNXbkE&&worksheet_key="+worksheet_id, function(v, k) {
local['data'] = v
bag.push(v['data']);
cb(null)
})
}
sheet = [
"od6",
"od7",
"od4",
"od5",
"oda",
"odb",
"od8",
"od9",
"ocy",
"ocz",
"ocw",
"ocx",
"od2",
"od3",
"od0",
"od1",
"ocq",
"ocr",
"oco",
"ocp",
"ocu",
"ocv"
]
async.forEach(sheet, get_data, function(err, results){
console.log('args', arguments)
// console.log(bag)
var data_flattened = _.flatten(bag)
var groupped = _.groupBy(data_flattened, function(v) {
return v['name']
})
a = _.map(groupped,function(v, k) {
var sum = _.reduce(v, function(memo, v) {
return memo+parseInt(v.sum, 10)
}, 0)
if ( _.isNaN(sum) ) {
console.log("NaN", v)
}
return {name: k, val: v, sum: sum}
})
sorted = _.sortBy(a, function(v){ return v.sum; });
console.log('bag', bag)
console.log('sorted', sorted)
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment