From bbbe881ca4fd8fb4d0cf630898db5e350ad01ee3 Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Fri, 22 Mar 2013 14:01:55 +0300 Subject: [PATCH] Include aliases in device objects when querying --- api.coffee | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/api.coffee b/api.coffee index a0e60a6..99c5b56 100644 --- a/api.coffee +++ b/api.coffee @@ -63,6 +63,21 @@ sanitizeTask = (device, task) -> task.timestamp = new Date() return task + +addAliases = (device) -> + for k,v of config.ALIASES + for p in v + pp = p.split('.') + obj = device + for i in pp + if not obj[i]? + obj = null + break + obj = obj[i] + + device[k] = obj if obj? + + cluster = require 'cluster' numCPUs = require('os').cpus().length @@ -315,6 +330,7 @@ else if item is null response.end(']') else + addAliases(item) if collectionName is 'devices' response.write(JSON.stringify(item) + ",\n") ) return