exports.configure = function (options) { if (options.baseURI) { mbBaseURI = options.baseURI; } if (options.rateLimit) { var requests = options.rateLimit.requests || 1; var interval = options.rateLimit.interval || 1000; limit = trickle(requests, interval); } };
var _=require('lodash') var CronJob = require('cron').CronJob; var Promise = require('bluebird') var dgram = require("dgram"); var printf = require('printf') var trickle = require('timetrickle'); var redisConfig = config.get('redis') var client = redis.createClient(redisConfig.port,redisConfig.host); Promise.promisifyAll(client) var dclient = dgram.createSocket("udp4"); var port = config.get('udp').port var host = config.get('udp').ip var limit = trickle(1, 1300); var CronJob = require('cron').CronJob; new CronJob('15 * * * * *', function(){ client.hgetallAsync('sensor') .then(function (hash){ //console.log(util.inspect(hash)) _.forEach(hash, function(sensor) { var splitted = sensor.split(":") var packedToSend = "XXXXXXXXXXXXXXXXXXX" +printf("%02d",splitted[4])+"," +splitted[0] limit(function (){ var message = new Buffer(packedToSend); dclient.send(message, 0, message.length,port , host, function(err, bytes) {}) })
// vim: ts=4:sw=4:noexpandtab 'use strict'; var request = require('request'), xml2js = require('xml2js'), trickle = require('timetrickle'), querystring = require('querystring'), os = require('os'), timers = require('timers'), limit = trickle(1, 1000); var VERSION = '0.2.2'; var mbBaseURI = 'http://musicbrainz.org/ws/2/'; var mb = exports; exports.configure = function (options) { if (options.baseURI) { mbBaseURI = options.baseURI; } if (options.rateLimit) { var requests = options.rateLimit.requests || 1; var interval = options.rateLimit.interval || 1000; limit = trickle(requests, interval); } }; var ReleaseLinkedEntities = function () { var self = this; this.setDataFields(['releases']); this.releases = [];