Commit 053686f0978a779969bf658283d0a27abbc95087
1 parent
03397e7d
Exists in
master
and in
1 other branch
setup para o sistema de log funcionar com o vlibras
Showing
10 changed files
with
75 additions
and
24 deletions
Show diff stats
config/main.js
... | ... | @@ -46,6 +46,21 @@ exports.getCapacityLogPath = function () { |
46 | 46 | return this.getLogByName('capacity'); |
47 | 47 | }; |
48 | 48 | |
49 | +exports.isBloqueante = function () { | |
50 | + //1 para bloqueante, 2 para nao bloqueante e 3 pra aceitar os dois | |
51 | + return this.getServiceType() === 1; | |
52 | +}; | |
53 | + | |
54 | +exports.isNaoBloqueante = function () { | |
55 | + //1 para bloqueante, 2 para nao bloqueante e 3 pra aceitar os dois | |
56 | + return this.getServiceType() === 2; | |
57 | +}; | |
58 | + | |
59 | +exports.isAmbos = function () { | |
60 | + //1 para bloqueante, 2 para nao bloqueante e 3 pra aceitar os dois | |
61 | + return this.getServiceType() === 3; | |
62 | +}; | |
63 | + | |
49 | 64 | exports.canRunOnBox = function (service) { |
50 | 65 | //1 para bloqueante, 2 para nao bloqueante e 3 pra aceitar os dois |
51 | 66 | var serviceType = parseInt(this.getServiceType()); | ... | ... |
endpoints/audio.js
... | ... | @@ -6,6 +6,7 @@ var core = require('../helpers/core'); |
6 | 6 | var uuid = require('node-uuid'); |
7 | 7 | var mkdirp = require('mkdirp'); |
8 | 8 | var async = require('async'); |
9 | +var logger = require('../logsystem/main.js'); | |
9 | 10 | |
10 | 11 | function init(req, res) { |
11 | 12 | res.set("Content-Type", "application/json"); |
... | ... | @@ -21,7 +22,7 @@ function init(req, res) { |
21 | 22 | res.send(500, parameters.errorMessage('Parâmetros insuficientes ou inválidos')); |
22 | 23 | return; |
23 | 24 | } |
24 | - | |
25 | + | |
25 | 26 | process(req, res); |
26 | 27 | }; |
27 | 28 | |
... | ... | @@ -29,7 +30,7 @@ function process(req, res) { |
29 | 30 | var id = uuid.v4(); |
30 | 31 | var folder = properties.uploads_folder + id; |
31 | 32 | var locals = {}; |
32 | - | |
33 | + | |
33 | 34 | async.series([ |
34 | 35 | // Cria a pasta apropriada |
35 | 36 | function(callback) { |
... | ... | @@ -59,7 +60,9 @@ function process(req, res) { |
59 | 60 | try { |
60 | 61 | callCore(id, locals.audio, req, res); |
61 | 62 | callback(); |
63 | + logger.incrementService("outros", "traducoes"); | |
62 | 64 | } catch (err) { |
65 | + logger.incrementError("1", err); | |
63 | 66 | callback(err); |
64 | 67 | } |
65 | 68 | } | ... | ... |
endpoints/ios.js
... | ... | @@ -6,6 +6,7 @@ var uuid = require('node-uuid'); |
6 | 6 | var fs = require('fs'); |
7 | 7 | var kue = require('kue'), |
8 | 8 | queue = kue.createQueue(); |
9 | +var logger = require('../logsystem/main.js'); | |
9 | 10 | |
10 | 11 | function init(req, res) { |
11 | 12 | |
... | ... | @@ -48,11 +49,13 @@ function init(req, res) { |
48 | 49 | /* Listener que dispara quando a requisição ao core finaliza */ |
49 | 50 | child.on('close', function(code, signal){ |
50 | 51 | res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.mp4' }); |
52 | + logger.incrementService("outros", "traducoes"); | |
51 | 53 | }); |
52 | 54 | |
53 | 55 | /* Listener que dispara quando a requisição ao core da erro */ |
54 | 56 | child.on('error', function(code, signal){ |
55 | 57 | res.send(500, parameters.errorMessage('Erro na chamada ao core')); |
58 | + logger.incrementError("1", err); | |
56 | 59 | }); |
57 | 60 | }); |
58 | 61 | } | ... | ... |
endpoints/legenda.js
... | ... | @@ -6,6 +6,7 @@ var uuid = require('node-uuid'); |
6 | 6 | var fs = require('fs'); |
7 | 7 | var kue = require('kue'), |
8 | 8 | queue = kue.createQueue(); |
9 | +var logger = require('../logsystem/main.js'); | |
9 | 10 | |
10 | 11 | function init(req, res) { |
11 | 12 | |
... | ... | @@ -57,20 +58,22 @@ function init(req, res) { |
57 | 58 | queue.process('exec_command_line', function(job, done){ |
58 | 59 | child = queue_helper.exec_command_line(job.data.command_line, done); |
59 | 60 | }); |
60 | - | |
61 | + | |
61 | 62 | job.on('complete', function() { |
62 | 63 | /* Listener que dispara quando a requisição ao core finaliza */ |
63 | 64 | child.on('close', function(code, signal){ |
64 | 65 | res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.flv' }); |
66 | + logger.incrementService("outros", "traducoes"); | |
65 | 67 | }); |
66 | 68 | |
67 | 69 | /* Listener que dispara quando a requisição ao core da erro */ |
68 | 70 | child.on('error', function(code, signal){ |
69 | 71 | res.send(500, parameters.errorMessage('Erro na chamada ao core')); |
72 | + logger.incrementError("1", err); | |
70 | 73 | }); |
71 | - }) | |
74 | + }); | |
72 | 75 | |
73 | 76 | }); |
74 | -}; | |
77 | +} | |
75 | 78 | |
76 | 79 | module.exports.init = init; | ... | ... |
endpoints/texto.js
... | ... | @@ -7,6 +7,7 @@ var uuid = require('node-uuid'); |
7 | 7 | var fs = require('fs'); |
8 | 8 | var kue = require('kue'), |
9 | 9 | queue = kue.createQueue(); |
10 | +var logger = require('../logsystem/main.js'); | |
10 | 11 | |
11 | 12 | function init(req, res, Request) { |
12 | 13 | |
... | ... | @@ -34,8 +35,8 @@ function init(req, res, Request) { |
34 | 35 | |
35 | 36 | db.create(request_object, function(result) { |
36 | 37 | if (result !== null) { |
37 | - // TODO retornar ID do video | |
38 | 38 | res.send(200, { 'status': 'Requisição ' + result.id + ' cadastrada com sucesso.', 'video_id': result.id}); |
39 | + logger.incrementService("outros", "traducoes"); | |
39 | 40 | } else { |
40 | 41 | res.send(500, { 'error': 'Erro na criação da requisição.'}); |
41 | 42 | } |
... | ... | @@ -62,11 +63,13 @@ function init(req, res, Request) { |
62 | 63 | // res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.webm' }); |
63 | 64 | db.update(request_object, 'Completed', function(result) { |
64 | 65 | }); |
66 | + logger.incrementService("outros", "traducoes"); | |
65 | 67 | }); |
66 | 68 | |
67 | 69 | /* Listener que dispara quando a requisição ao core da erro */ |
68 | 70 | child.on('error', function(code, signal){ |
69 | 71 | res.send(500, parameters.errorMessage('Erro na chamada ao core')); |
72 | + logger.incrementError("1", 'Erro na chamada ao core'); | |
70 | 73 | db.update(request_object, 'Error', function(result) { |
71 | 74 | }); |
72 | 75 | }); | ... | ... |
endpoints/video.js
... | ... | @@ -6,6 +6,7 @@ var core = require('../helpers/core'); |
6 | 6 | var uuid = require('node-uuid'); |
7 | 7 | var mkdirp = require('mkdirp'); |
8 | 8 | var async = require('async'); |
9 | +var logger = require('../logsystem/main.js'); | |
9 | 10 | |
10 | 11 | function init(req, res) { |
11 | 12 | res.set("Content-Type", "application/json"); |
... | ... | @@ -58,8 +59,10 @@ function process(req, res) { |
58 | 59 | // Faz a chamada ao core |
59 | 60 | try { |
60 | 61 | callCore(id, locals.video, locals.subtitle, req, res); |
62 | + logger.incrementService("videos", "traducoes"); | |
61 | 63 | callback(); |
62 | 64 | } catch (err) { |
65 | + logger.incrementError("1", err); | |
63 | 66 | callback(err); |
64 | 67 | } |
65 | 68 | } | ... | ... |
endpoints/video_legenda.js
... | ... | @@ -6,6 +6,7 @@ var core = require('../helpers/core'); |
6 | 6 | var uuid = require('node-uuid'); |
7 | 7 | var mkdirp = require('mkdirp'); |
8 | 8 | var async = require('async'); |
9 | +var logger = require('../logsystem/main.js'); | |
9 | 10 | |
10 | 11 | function init(req, res) { |
11 | 12 | res.set("Content-Type", "application/json"); |
... | ... | @@ -23,7 +24,7 @@ function init(req, res) { |
23 | 24 | } |
24 | 25 | |
25 | 26 | process(req, res); |
26 | -}; | |
27 | +} | |
27 | 28 | |
28 | 29 | function process(req, res) { |
29 | 30 | var id = uuid.v4(); |
... | ... | @@ -59,8 +60,10 @@ function process(req, res) { |
59 | 60 | try { |
60 | 61 | callCore(id, locals.video, locals.subtitle, req, res); |
61 | 62 | callback(); |
63 | + logger.incrementService("outros", "traducoes"); | |
62 | 64 | } catch (err) { |
63 | 65 | callback(err); |
66 | + logger.incrementError("1", err); | |
64 | 67 | } |
65 | 68 | } |
66 | 69 | ], function(err) { | ... | ... |
helpers/core.js
... | ... | @@ -7,6 +7,7 @@ var querystring = require('querystring'); |
7 | 7 | var exec = require('child_process').exec, child; |
8 | 8 | var kue = require('kue'), |
9 | 9 | queue = kue.createQueue(); |
10 | +var logger = require('../logsystem/main.js'); | |
10 | 11 | |
11 | 12 | function call(id, command_line, req, res) { |
12 | 13 | /* Executa a linha de comando */ |
... | ... | @@ -66,6 +67,7 @@ function call(id, command_line, req, res) { |
66 | 67 | var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.mp4', 'id' : id }); |
67 | 68 | } else { |
68 | 69 | var data = querystring.stringify({ 'error': 'Erro no Core', 'code': code, 'id' : id }); |
70 | + logger.incrementError("2"); | |
69 | 71 | } |
70 | 72 | |
71 | 73 | // Chama o callback |
... | ... | @@ -76,7 +78,7 @@ function call(id, command_line, req, res) { |
76 | 78 | child.on('error', function(code, signal) { |
77 | 79 | var path = url.parse(req.body.callback); |
78 | 80 | var data = querystring.stringify( { 'error': 'Erro na chamada ao core', 'code': code, 'id': id } ); |
79 | - | |
81 | + logger.incrementError("2"); | |
80 | 82 | requests.postRequest(path, data); |
81 | 83 | }); |
82 | 84 | ... | ... |
helpers/files.js
1 | 1 | var parameters = require('../helpers/parameters'); |
2 | - | |
3 | 2 | var http = require('http'); |
4 | 3 | var fs = require('fs'); |
4 | +var logger = require('../logsystem/main.js'); | |
5 | 5 | |
6 | -/* | |
6 | +/* | |
7 | 7 | * Função que processa o vídeo (seja baixando, seja pegando o vídeo enviado) |
8 | 8 | * Deve retornar um objeto contendo o nome e o caminho |
9 | 9 | */ |
... | ... | @@ -15,12 +15,13 @@ function downloadAndMoveVideo(folder, req, locals, callback) { |
15 | 15 | // Se a validação falhar |
16 | 16 | if (parameters.checkVideo(req.files.video.name) === false) { |
17 | 17 | var error = 'Vídeo enviado com extensão inválida'; |
18 | + logger.incrementError("2"); | |
18 | 19 | return callback(error); |
19 | - } | |
20 | + } | |
20 | 21 | |
21 | 22 | /* Move o vídeo submetido para a pasta com o seu ID correspondente */ |
22 | 23 | try { |
23 | - fs.renameSync(req.files.video.path, folder + '/' + req.files.video.name); | |
24 | + fs.renameSync(req.files.video.path, folder + '/' + req.files.video.name); | |
24 | 25 | } catch (err) { |
25 | 26 | callback("Erro ao mover o vídeo submetido: " + err); |
26 | 27 | } |
... | ... | @@ -70,9 +71,9 @@ function downloadAndMoveVideo(folder, req, locals, callback) { |
70 | 71 | locals.video = { |
71 | 72 | 'path': path |
72 | 73 | } |
73 | - | |
74 | + | |
74 | 75 | // Chama o callback para prosseguir execução |
75 | - callback(); | |
76 | + callback(); | |
76 | 77 | }); |
77 | 78 | }); |
78 | 79 | |
... | ... | @@ -89,7 +90,7 @@ function downloadAndMoveVideo(folder, req, locals, callback) { |
89 | 90 | } |
90 | 91 | } |
91 | 92 | |
92 | -/* | |
93 | +/* | |
93 | 94 | * Função que processa a legenda (seja baixando, seja pegando o vídeo enviado) |
94 | 95 | * Deve retornar um objeto contendo o nome e o caminho |
95 | 96 | */ |
... | ... | @@ -101,12 +102,13 @@ function downloadAndMoveSubtitle(folder, req, locals, callback) { |
101 | 102 | // Se a validação falhar |
102 | 103 | if (parameters.checkSubtitle(req.files.legenda.name) === false) { |
103 | 104 | var error = 'Legenda enviado com extensão inválida'; |
105 | + logger.incrementError("3"); | |
104 | 106 | return callback(error); |
105 | - } | |
107 | + } | |
106 | 108 | |
107 | 109 | /* Move o vídeo submetido para a pasta com o seu ID correspondente */ |
108 | 110 | try { |
109 | - fs.renameSync(req.files.legenda.path, folder + '/' + req.files.legenda.name); | |
111 | + fs.renameSync(req.files.legenda.path, folder + '/' + req.files.legenda.name); | |
110 | 112 | } catch (err) { |
111 | 113 | callback("Erro ao mover a legenda submetida: " + err); |
112 | 114 | } |
... | ... | @@ -156,9 +158,9 @@ function downloadAndMoveSubtitle(folder, req, locals, callback) { |
156 | 158 | locals.subtitle = { |
157 | 159 | 'path': path |
158 | 160 | } |
159 | - | |
161 | + | |
160 | 162 | // Chama o callback para prosseguir execução |
161 | - callback(); | |
163 | + callback(); | |
162 | 164 | }); |
163 | 165 | }); |
164 | 166 | |
... | ... | @@ -184,11 +186,11 @@ function downloadAndMoveAudio(folder, req, locals, callback) { |
184 | 186 | if (parameters.checkAudio(req.files.audio.name) === false) { |
185 | 187 | var error = 'Áudio enviado com extensão inválida'; |
186 | 188 | return callback(error); |
187 | - } | |
189 | + } | |
188 | 190 | |
189 | 191 | /* Move o áudio submetido para a pasta com o seu ID correspondente */ |
190 | 192 | try { |
191 | - fs.renameSync(req.files.audio.path, folder + '/' + req.files.audio.name); | |
193 | + fs.renameSync(req.files.audio.path, folder + '/' + req.files.audio.name); | |
192 | 194 | } catch (err) { |
193 | 195 | callback("Erro ao mover o áudio submetido: " + err); |
194 | 196 | } |
... | ... | @@ -238,9 +240,9 @@ function downloadAndMoveAudio(folder, req, locals, callback) { |
238 | 240 | locals.audio = { |
239 | 241 | 'path': path |
240 | 242 | } |
241 | - | |
243 | + | |
242 | 244 | // Chama o callback para prosseguir execução |
243 | - callback(); | |
245 | + callback(); | |
244 | 246 | }); |
245 | 247 | }); |
246 | 248 | |
... | ... | @@ -259,4 +261,4 @@ function downloadAndMoveAudio(folder, req, locals, callback) { |
259 | 261 | |
260 | 262 | module.exports.downloadAndMoveVideo = downloadAndMoveVideo; |
261 | 263 | module.exports.downloadAndMoveSubtitle = downloadAndMoveSubtitle; |
262 | -module.exports.downloadAndMoveAudio = downloadAndMoveAudio; | |
263 | 264 | \ No newline at end of file |
265 | +module.exports.downloadAndMoveAudio = downloadAndMoveAudio; | ... | ... |
server.js
... | ... | @@ -16,6 +16,7 @@ var app = express(); |
16 | 16 | var Request = require('./db/schemas/request').init(mongoose); |
17 | 17 | var db = require('./db/api'); |
18 | 18 | var config = require('./config/main.js'); |
19 | +var logger = require('./logsystem/main.js'); | |
19 | 20 | var kue = require('kue'); |
20 | 21 | var queue = kue.createQueue(); |
21 | 22 | |
... | ... | @@ -39,26 +40,33 @@ app.post('/api', function(req, res) { |
39 | 40 | switch(req.body.servico) { |
40 | 41 | /* Tipo de Serviço: Texto */ |
41 | 42 | case 'texto': |
43 | + logger.incrementService("outros", "requisicoes"); | |
42 | 44 | ep_texto.init(req, res, Request); |
43 | 45 | break; |
44 | 46 | |
45 | 47 | /* Tipo de Serviço: iOS */ |
46 | 48 | case 'ios': |
49 | + logger.incrementService("outros", "requisicoes"); | |
47 | 50 | ep_ios.init(req, res); |
48 | 51 | break; |
49 | 52 | |
50 | 53 | /* Tipo de Serviço: Só o Vídeo */ |
51 | 54 | case 'video': |
55 | + logger.incrementService("videos", "requisicoes"); | |
52 | 56 | ep_video.init(req, res); |
57 | + // logger.incrementService("videos", "traducoes"); | |
53 | 58 | break; |
54 | 59 | |
55 | 60 | /* Tipo de Serviço: Só a Legenda */ |
56 | 61 | case 'legenda': |
62 | + logger.incrementService("outros", "requisicoes"); | |
57 | 63 | ep_legenda.init(req, res); |
64 | + | |
58 | 65 | break; |
59 | 66 | |
60 | 67 | /* Tipo de Serviço: Video + Legenda */ |
61 | 68 | case 'video-legenda': |
69 | + logger.incrementService("outros", "requisicoes"); | |
62 | 70 | ep_video_legenda.init(req, res); |
63 | 71 | break; |
64 | 72 | |
... | ... | @@ -92,6 +100,12 @@ app.post('/glosa', function(req, res) { |
92 | 100 | }); |
93 | 101 | }); |
94 | 102 | |
103 | +app.get('/incrementaerro', function(req, res) { | |
104 | + logger.incrementError("1", "detalhe do erro"); | |
105 | + // logger.incrementService("videos", "traducoes"); | |
106 | + res.send(200, "Incrementado"); | |
107 | +}); | |
108 | + | |
95 | 109 | app.get('/limparfila', function(req, res) { |
96 | 110 | |
97 | 111 | // graceful shutdown | ... | ... |