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 |