Added profile support for refreshing param value

This commit is contained in:
Zaid Abdulla committed 2013-01-07 16:07:41 +03:00
1 parent 2b5a1b2ff0
commit 5d95f6039b
3 files changed
+38 -22

No files matched your search

+5 -11
View File
@@ -12,13 +12,7 @@ profiles = require './profiles'
currentRequest = null
applyConfigurations = (configurations) ->
taskList = []
for c of configurations
task = {device : currentRequest.deviceId, name : 'setParameterValues', parameterValues: [], timestamp : db.mongo.Timestamp()}
task.parameterValues.push([c, configurations[c]])
taskList.push task
applyConfigurations = (taskList) ->
if taskList.length
util.log("#{currentRequest.deviceId}: Profiles discrepancy found")
db.tasksCollection.save(taskList, (err) ->
@@ -132,14 +126,14 @@ nextTask = (cookies) ->
deviceProfilesHash = results["#{currentRequest.deviceId}_profiles_hash"]
if not deviceProfilesHash or profilesHash != deviceProfilesHash
profiles.findDeviceConfigurationDiscrepancy(currentRequest.deviceId, profilesHash, (configurations) ->
applyConfigurations(configurations)
profiles.findDeviceConfigurationDiscrepancy(currentRequest.deviceId, profilesHash, (taskList) ->
applyConfigurations(taskList)
)
else if not profilesHash
profiles.getProfilesHash((hash) ->
if hash != deviceProfilesHash
profiles.findDeviceConfigurationDiscrepancy(currentRequest.deviceId, profilesHash, (configurations) ->
applyConfigurations(configurations)
profiles.findDeviceConfigurationDiscrepancy(currentRequest.deviceId, profilesHash, (taskList) ->
applyConfigurations(taskList)
)
else
# no discrepancy, return empty response