Scripting in presets

User defined scripts can now be used in presets allowing dynamic values
and complex provisioning workflow.
This commit is contained in:
Zaid Abdulla committed 2016-03-26 02:16:37 +03:00
1 parent ba33fc0fe0
commit 48d9adbaff
7 files changed
+441 -117

No files matched your search

+9 -1
View File
@@ -26,10 +26,11 @@ tasksCollection = null
devicesCollection = null
presetsCollection = null
objectsCollection = null
scriptsCollection = null
connect = (callback) ->
callbackCounter = 6
callbackCounter = 7
mongodb.MongoClient.connect(config.get('MONGODB_CONNECTION_URL'), {db:{w:1},server:{autoReconnect:true}}, (err, db) ->
return callback(err) if err
exports.mongoDb = db
@@ -71,6 +72,13 @@ connect = (callback) ->
return callback(err)
)
db.collection('scripts', (err, collection) ->
exports.scriptsCollection = scriptsCollection = collection
if --callbackCounter == 0 or err
callbackCounter = 0
return callback(err)
)
exports.redisClient = redisClient = redis.createClient(config.get('REDIS_PORT'), config.get('REDIS_HOST'))
redisClient.select(config.get('REDIS_DB'), (err) ->
if --callbackCounter == 0 or err