Commit 3b97dc0c9b5d3ab2963cb2b36b025db4512a4171
1 parent
2b4fed0f
Exists in
master
and in
1 other branch
Added folders in gitignore & changed doublequotes for singlequotes
Showing
3 changed files
with
48 additions
and
47 deletions
Show diff stats
.gitignore
helpers/parameters.js
1 | function getServiceType(service_type) { | 1 | function getServiceType(service_type) { |
2 | switch(service_type) { | 2 | switch(service_type) { |
3 | - case "video": | 3 | + case 'video': |
4 | return 3; | 4 | return 3; |
5 | break; | 5 | break; |
6 | 6 | ||
7 | - case "texto": | 7 | + case 'texto': |
8 | return 4; | 8 | return 4; |
9 | break; | 9 | break; |
10 | } | 10 | } |
@@ -12,11 +12,11 @@ function getServiceType(service_type) { | @@ -12,11 +12,11 @@ function getServiceType(service_type) { | ||
12 | 12 | ||
13 | function getLanguage(language) { | 13 | function getLanguage(language) { |
14 | switch(language) { | 14 | switch(language) { |
15 | - case "portugues": | 15 | + case 'portugues': |
16 | return 1; | 16 | return 1; |
17 | break; | 17 | break; |
18 | 18 | ||
19 | - case "glosa": | 19 | + case 'glosa': |
20 | return 2; | 20 | return 2; |
21 | break; | 21 | break; |
22 | } | 22 | } |
@@ -24,19 +24,19 @@ function getLanguage(language) { | @@ -24,19 +24,19 @@ function getLanguage(language) { | ||
24 | 24 | ||
25 | function getPosition(position) { | 25 | function getPosition(position) { |
26 | switch(position) { | 26 | switch(position) { |
27 | - case "superior-esquerdo": | 27 | + case 'superior-esquerdo': |
28 | return 1; | 28 | return 1; |
29 | break; | 29 | break; |
30 | 30 | ||
31 | - case "superior-direito": | 31 | + case 'superior-direito': |
32 | return 2; | 32 | return 2; |
33 | break; | 33 | break; |
34 | 34 | ||
35 | - case "inferior-direito": | 35 | + case 'inferior-direito': |
36 | return 3; | 36 | return 3; |
37 | break; | 37 | break; |
38 | 38 | ||
39 | - case "inferior-esquerdo": | 39 | + case 'inferior-esquerdo': |
40 | return 4; | 40 | return 4; |
41 | break; | 41 | break; |
42 | } | 42 | } |
@@ -44,15 +44,15 @@ function getPosition(position) { | @@ -44,15 +44,15 @@ function getPosition(position) { | ||
44 | 44 | ||
45 | function getSize(size) { | 45 | function getSize(size) { |
46 | switch(size) { | 46 | switch(size) { |
47 | - case "pequeno": | 47 | + case 'pequeno': |
48 | return 1; | 48 | return 1; |
49 | break; | 49 | break; |
50 | 50 | ||
51 | - case "medio": | 51 | + case 'medio': |
52 | return 2; | 52 | return 2; |
53 | break; | 53 | break; |
54 | 54 | ||
55 | - case "grande": | 55 | + case 'grande': |
56 | return 3; | 56 | return 3; |
57 | break; | 57 | break; |
58 | } | 58 | } |
@@ -60,18 +60,18 @@ function getSize(size) { | @@ -60,18 +60,18 @@ function getSize(size) { | ||
60 | 60 | ||
61 | function getTransparency(transparency) { | 61 | function getTransparency(transparency) { |
62 | switch(transparency) { | 62 | switch(transparency) { |
63 | - case "opaco": | 63 | + case 'opaco': |
64 | return 0; | 64 | return 0; |
65 | break; | 65 | break; |
66 | 66 | ||
67 | - case "transparente": | 67 | + case 'transparente': |
68 | return 1; | 68 | return 1; |
69 | break; | 69 | break; |
70 | } | 70 | } |
71 | }; | 71 | }; |
72 | 72 | ||
73 | function checkServiceType(service_type) { | 73 | function checkServiceType(service_type) { |
74 | - var t_types = ["video", "texto"]; | 74 | + var t_types = ['video', 'texto']; |
75 | 75 | ||
76 | for (var i = 0; i < t_types.length; i++){ | 76 | for (var i = 0; i < t_types.length; i++){ |
77 | if (service_type === t_types[i]) { | 77 | if (service_type === t_types[i]) { |
@@ -85,7 +85,7 @@ function checkServiceType(service_type) { | @@ -85,7 +85,7 @@ function checkServiceType(service_type) { | ||
85 | }; | 85 | }; |
86 | 86 | ||
87 | function checkLanguage(language) { | 87 | function checkLanguage(language) { |
88 | - var t_types = ["portugues", "glosa"]; | 88 | + var t_types = ['portugues', 'glosa']; |
89 | 89 | ||
90 | for (var i = 0; i < t_types.length; i++){ | 90 | for (var i = 0; i < t_types.length; i++){ |
91 | if (language === t_types[i]) { | 91 | if (language === t_types[i]) { |
@@ -99,7 +99,7 @@ function checkLanguage(language) { | @@ -99,7 +99,7 @@ function checkLanguage(language) { | ||
99 | }; | 99 | }; |
100 | 100 | ||
101 | function checkPosition(position) { | 101 | function checkPosition(position) { |
102 | - var t_types = ["superior-esquerdo", "superior-direito", "inferior-esquerdo", "inferior-direito"]; | 102 | + var t_types = ['superior-esquerdo', 'superior-direito', 'inferior-esquerdo', 'inferior-direito']; |
103 | 103 | ||
104 | for (var i = 0; i < t_types.length; i++){ | 104 | for (var i = 0; i < t_types.length; i++){ |
105 | if (position === t_types[i]) { | 105 | if (position === t_types[i]) { |
@@ -113,7 +113,7 @@ function checkPosition(position) { | @@ -113,7 +113,7 @@ function checkPosition(position) { | ||
113 | }; | 113 | }; |
114 | 114 | ||
115 | function checkSize(size) { | 115 | function checkSize(size) { |
116 | - var t_types = ["pequeno", "medio", "grande"]; | 116 | + var t_types = ['pequeno', 'medio', 'grande']; |
117 | 117 | ||
118 | for (var i = 0; i < t_types.length; i++){ | 118 | for (var i = 0; i < t_types.length; i++){ |
119 | if (size === t_types[i]) { | 119 | if (size === t_types[i]) { |
@@ -127,7 +127,7 @@ function checkSize(size) { | @@ -127,7 +127,7 @@ function checkSize(size) { | ||
127 | }; | 127 | }; |
128 | 128 | ||
129 | function checkTransparency(transparency) { | 129 | function checkTransparency(transparency) { |
130 | - var t_types = ["opaco", "transparente"]; | 130 | + var t_types = ['opaco', 'transparente']; |
131 | 131 | ||
132 | for (var i = 0; i < t_types.length; i++){ | 132 | for (var i = 0; i < t_types.length; i++){ |
133 | if (transparency === t_types[i]) { | 133 | if (transparency === t_types[i]) { |
@@ -140,17 +140,13 @@ function checkTransparency(transparency) { | @@ -140,17 +140,13 @@ function checkTransparency(transparency) { | ||
140 | } | 140 | } |
141 | }; | 141 | }; |
142 | 142 | ||
143 | -function errorMessage(message) { | ||
144 | - return { "error": message } | ||
145 | -}; | ||
146 | - | ||
147 | function checkVideo(file) { | 143 | function checkVideo(file) { |
148 | - var accepted_file_types = ["flv", "ts", "avi", "mp4", "mov", "webm", "wmv", "mkv",]; | 144 | + var accepted_file_types = ['flv', 'ts', 'avi', 'mp4', 'mov', 'webm', 'wmv', 'mkv',]; |
149 | return check_type(file, accepted_file_types) | 145 | return check_type(file, accepted_file_types) |
150 | }; | 146 | }; |
151 | 147 | ||
152 | function checkSubtitle(file) { | 148 | function checkSubtitle(file) { |
153 | - var accepted_file_types = ["srt"]; | 149 | + var accepted_file_types = ['srt']; |
154 | return check_type(file, accepted_file_types) | 150 | return check_type(file, accepted_file_types) |
155 | }; | 151 | }; |
156 | 152 | ||
@@ -175,6 +171,10 @@ function check_type(file, accepted_file_types) { | @@ -175,6 +171,10 @@ function check_type(file, accepted_file_types) { | ||
175 | return isValidFile; | 171 | return isValidFile; |
176 | }; | 172 | }; |
177 | 173 | ||
174 | +function errorMessage(message) { | ||
175 | + return { 'error': message } | ||
176 | +}; | ||
177 | + | ||
178 | module.exports.getServiceType = getServiceType; | 178 | module.exports.getServiceType = getServiceType; |
179 | module.exports.getLanguage = getLanguage; | 179 | module.exports.getLanguage = getLanguage; |
180 | module.exports.getPosition = getPosition; | 180 | module.exports.getPosition = getPosition; |
server.js
@@ -2,7 +2,7 @@ var parameters = require('./helpers/parameters'); | @@ -2,7 +2,7 @@ var parameters = require('./helpers/parameters'); | ||
2 | var exec = require('child_process').exec, child; | 2 | var exec = require('child_process').exec, child; |
3 | var path = require('path'); | 3 | var path = require('path'); |
4 | var fs = require('fs'); | 4 | var fs = require('fs'); |
5 | -var express = require("express"); | 5 | +var express = require('express'); |
6 | 6 | ||
7 | var host = '0.0.0.0'; | 7 | var host = '0.0.0.0'; |
8 | var port = 5000; | 8 | var port = 5000; |
@@ -10,31 +10,30 @@ var port = 5000; | @@ -10,31 +10,30 @@ var port = 5000; | ||
10 | var app = express(); | 10 | var app = express(); |
11 | 11 | ||
12 | var ID_FROM_BD = 1; | 12 | var ID_FROM_BD = 1; |
13 | -var SERVER_IP = "150.165.204.30"; | 13 | +var SERVER_IP = '150.165.204.30'; |
14 | 14 | ||
15 | -app.use(express.static(path.join(__dirname, "/videos"))); | 15 | +app.use(express.static(path.join(__dirname, '/videos'))); |
16 | app.use(express.bodyParser({ keepExtensions: true, uploadDir: path.join(__dirname, '/uploads') })); | 16 | app.use(express.bodyParser({ keepExtensions: true, uploadDir: path.join(__dirname, '/uploads') })); |
17 | 17 | ||
18 | -app.get("/", function(req, res){ | ||
19 | - res.send(200, "<center><h2>Server " + host + ":" + port + " is running</h2></center>"); | 18 | +app.get('/', function(req, res){ |
19 | + res.send(200, { 'status': 'server ' + host + ':' + port + ' is running!' } ); | ||
20 | }); | 20 | }); |
21 | 21 | ||
22 | -app.post("/api", function(req, res){ | ||
23 | - | 22 | +app.post('/api', function(req, res){ |
24 | /* Verifica se o paramêtro [servico] possui algum valor */ | 23 | /* Verifica se o paramêtro [servico] possui algum valor */ |
25 | - if (req.query.servico !== "") { | 24 | + if (req.query.servico !== '') { |
26 | /* Verifica qual é o Tipo de Serviço fornecido */ | 25 | /* Verifica qual é o Tipo de Serviço fornecido */ |
27 | switch(req.query.servico) { | 26 | switch(req.query.servico) { |
28 | /* Case para o Tipo de Serviço: Texto */ | 27 | /* Case para o Tipo de Serviço: Texto */ |
29 | - case "texto": | 28 | + case 'texto': |
30 | /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ | 29 | /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ |
31 | - if ((req.query.transparencia !== "") && (req.query.texto !== "")) { | 30 | + if ((req.query.transparencia !== '') && (req.query.texto !== '')) { |
32 | /* Verifica se o paramêtro [transparencia] possui os únicos valores possíveis [opaco, transparente] */ | 31 | /* Verifica se o paramêtro [transparencia] possui os únicos valores possíveis [opaco, transparente] */ |
33 | if (parameters.getTransparency(req.query.transparencia)) { | 32 | if (parameters.getTransparency(req.query.transparencia)) { |
34 | /* Cria a linha de comando */ | 33 | /* Cria a linha de comando */ |
35 | - var command_line = "echo " + req.query.texto + " >> " + __dirname + "/text_files/" + ID_FROM_BD + " && cd ../vlibras-core" + | ||
36 | - " && ./gtaaas " + parameters.getServiceType(req.query.servico) + " ../vlibras-api/text_files/" + | ||
37 | - ID_FROM_BD + " " + parameters.getTransparency(req.query.transparencia) + " " + ID_FROM_BD + " WEB"; | 34 | + var command_line = 'echo ' + req.query.texto + ' >> ' + __dirname + '/text_files/' + ID_FROM_BD + ' && cd ../vlibras-core' + |
35 | + ' && ./gtaaas ' + parameters.getServiceType(req.query.servico) + ' ../vlibras-api/text_files/' + | ||
36 | + ID_FROM_BD + ' ' + parameters.getTransparency(req.query.transparencia) + ' ' + ID_FROM_BD + ' WEB'; | ||
38 | 37 | ||
39 | /* Executa a linha de comando */ | 38 | /* Executa a linha de comando */ |
40 | child = exec(command_line, function(err, stdout, stderr) { | 39 | child = exec(command_line, function(err, stdout, stderr) { |
@@ -43,8 +42,8 @@ app.post("/api", function(req, res){ | @@ -43,8 +42,8 @@ app.post("/api", function(req, res){ | ||
43 | }); | 42 | }); |
44 | 43 | ||
45 | /* Listener que dispara quando a requisição ao core finaliza */ | 44 | /* Listener que dispara quando a requisição ao core finaliza */ |
46 | - child.on("close", function(code, signal){ | ||
47 | - res.send(200, { "response" : "http://" + SERVER_IP + ":" + port + "/" + ID_FROM_BD + ".webm" }); | 45 | + child.on('close', function(code, signal){ |
46 | + res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.webm' }); | ||
48 | ID_FROM_BD++; | 47 | ID_FROM_BD++; |
49 | }); | 48 | }); |
50 | } else { | 49 | } else { |
@@ -58,7 +57,7 @@ app.post("/api", function(req, res){ | @@ -58,7 +57,7 @@ app.post("/api", function(req, res){ | ||
58 | case 'video': | 57 | case 'video': |
59 | 58 | ||
60 | /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ | 59 | /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ |
61 | - if ((req.query.posicao !== "") && (req.query.tamanho !== "") && (req.query.transparencia !== "")) { | 60 | + if ((req.query.posicao !== '') && (req.query.tamanho !== '') && (req.query.transparencia !== '')) { |
62 | /* Verifica se os paramêtros [linguagem, posicao, tamanho, transparencia] possuem os seus únicos valores possíveis */ | 61 | /* Verifica se os paramêtros [linguagem, posicao, tamanho, transparencia] possuem os seus únicos valores possíveis */ |
63 | if ((parameters.checkPosition(req.query.posicao) === true) && (parameters.checkSize(req.query.tamanho) === true) && (parameters.checkTransparency(req.query.transparencia) === true)) { | 62 | if ((parameters.checkPosition(req.query.posicao) === true) && (parameters.checkSize(req.query.tamanho) === true) && (parameters.checkTransparency(req.query.transparencia) === true)) { |
64 | /* Checa se o arquivo de vídeo submetivo possui uma extensão válida */ | 63 | /* Checa se o arquivo de vídeo submetivo possui uma extensão válida */ |
@@ -74,9 +73,9 @@ app.post("/api", function(req, res){ | @@ -74,9 +73,9 @@ app.post("/api", function(req, res){ | ||
74 | }); | 73 | }); |
75 | 74 | ||
76 | /* Cria a linha de comando */ | 75 | /* Cria a linha de comando */ |
77 | - var command_line = "cd ../vlibras-core && ./gtaaas " + parameters.getServiceType(req.query.servico) + " ../vlibras-api/uploads/" + ID_FROM_BD + "/" + | ||
78 | - req.files.video.name + " 1 " + parameters.getPosition(req.query.posicao) + " " + parameters.getSize(req.query.tamanho) + " " + | ||
79 | - parameters.getTransparency(req.query.transparencia) + " " + ID_FROM_BD; | 76 | + var command_line = 'cd ../vlibras-core && ./gtaaas ' + parameters.getServiceType(req.query.servico) + ' ../vlibras-api/uploads/' + ID_FROM_BD + '/' + |
77 | + req.files.video.name + ' 1 ' + parameters.getPosition(req.query.posicao) + ' ' + parameters.getSize(req.query.tamanho) + ' ' + | ||
78 | + parameters.getTransparency(req.query.transparencia) + ' ' + ID_FROM_BD; | ||
80 | 79 | ||
81 | /* Executa a linha de comando */ | 80 | /* Executa a linha de comando */ |
82 | child = exec(command_line, function(err, stdout, stderr) { | 81 | child = exec(command_line, function(err, stdout, stderr) { |
@@ -85,8 +84,8 @@ app.post("/api", function(req, res){ | @@ -85,8 +84,8 @@ app.post("/api", function(req, res){ | ||
85 | }); | 84 | }); |
86 | 85 | ||
87 | /* Listener que dispara quando a requisição ao core finaliza */ | 86 | /* Listener que dispara quando a requisição ao core finaliza */ |
88 | - child.on("close", function(code, signal){ | ||
89 | - res.send(200, { "response" : "http://" + SERVER_IP + ":" + port + "/" + ID_FROM_BD + ".flv" }); | 87 | + child.on('close', function(code, signal){ |
88 | + res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); | ||
90 | }); | 89 | }); |
91 | }); | 90 | }); |
92 | } else { | 91 | } else { |
@@ -108,9 +107,8 @@ app.post("/api", function(req, res){ | @@ -108,9 +107,8 @@ app.post("/api", function(req, res){ | ||
108 | } else { | 107 | } else { |
109 | res.send(500, parameters.errorMessage('Especifique o tipo do serviço')); | 108 | res.send(500, parameters.errorMessage('Especifique o tipo do serviço')); |
110 | } | 109 | } |
111 | - | ||
112 | }); | 110 | }); |
113 | 111 | ||
114 | app.listen(port, host, function(){ | 112 | app.listen(port, host, function(){ |
115 | console.log('Server running on ' + host + ':' + port); | 113 | console.log('Server running on ' + host + ':' + port); |
116 | -}); | 114 | -}); |
115 | +}); | ||
117 | \ No newline at end of file | 116 | \ No newline at end of file |