Added profile support for refreshing param value
This commit is contained in:
1 parent
2b5a1b2ff0
commit
5d95f6039b
3 files changed
+38
-22
No files matched your search
+5
-11
@@ -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
|
||||
|
||||
Reference in new issue
Block a user