Пример #1
0
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);
	}
};
Пример #2
0
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) {})
      })
Пример #3
0
// 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 = [];