config = require './config' mongo = require 'mongodb' Memcached = require 'memcached' exports.memcached = new Memcached(config.MEMCACHED_SOCKET) # Create MongoDB connections dbserver = new mongo.Server(config.MONGODB_SOCKET, 0, {auto_reconnect: true}) tasksCollection = null devicesCollection = null db = new mongo.Db(config.DATABASE_NAME, dbserver, {native_parser:true, safe:true}) db.open( (err, db) -> db.collection('tasks', (err, collection) -> exports.tasksCollection = collection collection.ensureIndex({device: 1, timestamp: 1}, (err) -> ) ) db.collection('devices', (err, collection) -> exports.devicesCollection = collection ) ) exports.mongo = mongo