Major overhaul to how presets are processed, needed in order to expose preset functionality through API.

This commit is contained in:
Zaid Abdulla committed 2013-10-16 19:39:20 +03:00
1 parent a22e638e9a
commit 3fbe297726
3 files changed
+299 -211

No files matched your search

+29
View File
@@ -82,7 +82,36 @@ saveTask = (task, callback) ->
)
getPresets = (callback) ->
memcached.get(['presets', 'objects'], (err, res) ->
presets = res.presets
objects = res.objects
if presets and objects
callback(presets, objects)
return
presetsCollection.find().toArray((err, p) ->
throw err if err
presets = p
memcached.set('presets', presets, config.PRESETS_CACHE_DURATION)
callback(presets, objects) if objects
)
objectsCollection.find().toArray((err, o) ->
throw err if err
objects = {}
for i in o
objects[i._id] = i
memcached.set('objects', objects, config.PRESETS_CACHE_DURATION)
callback(presets, objects) if presets
)
)
exports.memcached = memcached
exports.getTask = getTask
exports.updateTask = updateTask
exports.saveTask = saveTask
exports.getPresets = getPresets