Support for regular expressions for paths in parameter configuration.

This commit is contained in:
Zaid Abdulla committed 2013-12-02 23:31:03 +03:00
1 parent 7695b606c6
commit 8c4240f024
8 files changed
+312 -123

No files matched your search

+25 -8
View File
@@ -1,6 +1,7 @@
config = require './config'
mongodb = require 'mongodb'
redisClient = require('redis').createClient(config.REDIS_SOCKET)
parameters = require './parameters'
tasksCollection = null
devicesCollection = null
@@ -98,13 +99,21 @@ getCached = (name, valueCallback, valueExpiry, callback) ->
)
getPresets = (callback) ->
redisClient.mget('presets', 'objects', (err, res) ->
getAliases = (callback) ->
getCached('aliases', parameters.compileAliases, config.PRESETS_CACHE_DURATION, (err, res) ->
throw err if err
callback(res)
)
getPresetsObjectsAliases = (callback) ->
redisClient.mget('presets', 'objects', 'aliases', (err, res) ->
presets = JSON.parse(res[0])
objects = JSON.parse(res[1])
if presets and objects
callback(presets, objects)
return
aliases = JSON.parse(res[2])
if presets and objects and aliases
return callback(presets, objects, aliases)
if not presets
getCached('presets', (callback) ->
@@ -114,7 +123,7 @@ getPresets = (callback) ->
, config.PRESETS_CACHE_DURATION, (err, res) ->
throw err if err
presets = res
callback(presets, objects) if objects
callback(presets, objects, aliases) if objects and aliases
)
if not objects
@@ -128,11 +137,19 @@ getPresets = (callback) ->
, config.PRESETS_CACHE_DURATION, (err, res) ->
throw err if err
objects = res
callback(presets, objects) if presets
callback(presets, objects, aliases) if presets and aliases
)
if not aliases
getCached('aliases', parameters.compileAliases, config.PRESETS_CACHE_DURATION, (err, res) ->
throw err if err
aliases = res
callback(presets, objects, aliases) if presets and objects
)
)
exports.redisClient = redisClient
exports.getTask = getTask
exports.getPresets = getPresets
exports.getPresetsObjectsAliases = getPresetsObjectsAliases
exports.getAliases = getAliases