<commit_before>var sio = require('socket.io');
var DecolarScraper = require('../decolar-scraper/decolar-scraper');
var bunyan = require('bunyan');

/*---- Logger ----*/
var log = bunyan.createLogger({
  name:"decolar-scraper-server"
});

/*---- Const ----*/
var REFRESH_TIME_INTERVAL = 15000;

function setIntervalNow ( fn, delay ) {
  "use strict";

  fn();
  return setInterval( fn, delay );
}

module.exports = function(io) {
  log.info('Intervalo entre scrapers: %s milisegundos', REFRESH_TIME_INTERVAL);

  io.on('connection', function(socket) {
    log.info('Usuario conectado.', {session:socket.id});

    socket.on('Request Scraper', function (url) {
      log.info('Scraper requisitado.', {session:socket.id, url:url});

          // Inicia scraper
          var intervalID = setIntervalNow(function () {
              // Request data
              DecolarScraper.scrapeDecolarPreco(url)
                .done(function (menorPreco) { // Solicitação bem sucedida
                  // Envia info para o cliente
                  var data = { momento:(new Date()), preco: menorPreco };

                  log.info('Menor preço enviado para cliente.',
                    {session:socket.id, data:data});

                  socket.emit('Recive Scraper', data);

                }, function (err) { // Caso de algum erro

                  if (err instanceof DecolarScraper.URLDecolarInvalidaError) {
                    log.warn(err);
                    socket.emit('Error Scraper', err);
                    clearInterval(intervalID);

                  } else if (err instanceof DecolarScraper.RequestStatusNotOKError) {
                    log.error(err);
                    socket.emit('Error Scraper', err);
                    clearInterval(intervalID);

                  } else {
                    log.error(err);
                    socket.emit('Error Scraper', new Error('Ocorreu um erro inesperado.'));
                    clearInterval(intervalID);<commit_msg>Formato dos dados de saida para solicitação de dados bem sucedida modificada.<commit_after>var sio = require('socket.io');
var DecolarScraper = require('../decolar-scraper/decolar-scraper');
var bunyan = require('bunyan');

/*---- Logger ----*/
var log = bunyan.createLogger({
  name:"decolar-scraper-server"
});

/*---- Const ----*/
var REFRESH_TIME_INTERVAL = 15000;

/*---- Funcs ----*/
function setIntervalNow ( fn, delay ) {
  "use strict";

  fn();
  return setInterval( fn, delay );
}

module.exports = function(io) {
  log.info('Intervalo entre scrapers: %s milisegundos', REFRESH_TIME_INTERVAL);

  io.on('connection', function(socket) {
    log.info('Usuario conectado.', {session:socket.id});

    socket.on('Request Scraper', function (url) {
      log.info('Scraper requisitado.', {session:socket.id, url:url});

          // Inicia scraper
          var intervalID = setIntervalNow(function () {
              // Request data
              DecolarScraper.scrapeDecolarPreco(url)
                .done(function (data) { // Solicitação bem sucedida
                  // Envia info para o cliente
                  data.momento = new Date();

                  log.info('Menor preço enviado para cliente.',
                    {session:socket.id, menorPreco:data.MenorPreco});

                  socket.emit('Recive Scraper', data);

                }, function (err) { // Caso de algum erro

                  if (err instanceof DecolarScraper.URLDecolarInvalidaError) {
                    log.warn(err);
                    socket.emit('Error Scraper', err);
                    clearInterval(intervalID);

                  } else if (err instanceof DecolarScraper.RequestStatusNotOKError) {
                    log.error(err);
                    socket.emit('Error Scraper', err);
                    clearInterval(intervalID);

                  } else {
                    log.error(err);
                    socket.emit('Error Scraper', new Error('Ocorreu um erro inesperado.'));
                    clearInterval(intervalID);
{'fraction_non_alphanumeric': 0.12859980139026814, 'fraction_numerical': 0.0024826216484607746, 'mean_word_length': 1.9690493736182757, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '930687', 'n_tokens_mistral': 1227, 'n_tokens_neox': 1141, 'n_words': 246}