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 | 1 | function getServiceType(service_type) { |
| 2 | 2 | switch(service_type) { |
| 3 | - case "video": | |
| 3 | + case 'video': | |
| 4 | 4 | return 3; |
| 5 | 5 | break; |
| 6 | 6 | |
| 7 | - case "texto": | |
| 7 | + case 'texto': | |
| 8 | 8 | return 4; |
| 9 | 9 | break; |
| 10 | 10 | } |
| ... | ... | @@ -12,11 +12,11 @@ function getServiceType(service_type) { |
| 12 | 12 | |
| 13 | 13 | function getLanguage(language) { |
| 14 | 14 | switch(language) { |
| 15 | - case "portugues": | |
| 15 | + case 'portugues': | |
| 16 | 16 | return 1; |
| 17 | 17 | break; |
| 18 | 18 | |
| 19 | - case "glosa": | |
| 19 | + case 'glosa': | |
| 20 | 20 | return 2; |
| 21 | 21 | break; |
| 22 | 22 | } |
| ... | ... | @@ -24,19 +24,19 @@ function getLanguage(language) { |
| 24 | 24 | |
| 25 | 25 | function getPosition(position) { |
| 26 | 26 | switch(position) { |
| 27 | - case "superior-esquerdo": | |
| 27 | + case 'superior-esquerdo': | |
| 28 | 28 | return 1; |
| 29 | 29 | break; |
| 30 | 30 | |
| 31 | - case "superior-direito": | |
| 31 | + case 'superior-direito': | |
| 32 | 32 | return 2; |
| 33 | 33 | break; |
| 34 | 34 | |
| 35 | - case "inferior-direito": | |
| 35 | + case 'inferior-direito': | |
| 36 | 36 | return 3; |
| 37 | 37 | break; |
| 38 | 38 | |
| 39 | - case "inferior-esquerdo": | |
| 39 | + case 'inferior-esquerdo': | |
| 40 | 40 | return 4; |
| 41 | 41 | break; |
| 42 | 42 | } |
| ... | ... | @@ -44,15 +44,15 @@ function getPosition(position) { |
| 44 | 44 | |
| 45 | 45 | function getSize(size) { |
| 46 | 46 | switch(size) { |
| 47 | - case "pequeno": | |
| 47 | + case 'pequeno': | |
| 48 | 48 | return 1; |
| 49 | 49 | break; |
| 50 | 50 | |
| 51 | - case "medio": | |
| 51 | + case 'medio': | |
| 52 | 52 | return 2; |
| 53 | 53 | break; |
| 54 | 54 | |
| 55 | - case "grande": | |
| 55 | + case 'grande': | |
| 56 | 56 | return 3; |
| 57 | 57 | break; |
| 58 | 58 | } |
| ... | ... | @@ -60,18 +60,18 @@ function getSize(size) { |
| 60 | 60 | |
| 61 | 61 | function getTransparency(transparency) { |
| 62 | 62 | switch(transparency) { |
| 63 | - case "opaco": | |
| 63 | + case 'opaco': | |
| 64 | 64 | return 0; |
| 65 | 65 | break; |
| 66 | 66 | |
| 67 | - case "transparente": | |
| 67 | + case 'transparente': | |
| 68 | 68 | return 1; |
| 69 | 69 | break; |
| 70 | 70 | } |
| 71 | 71 | }; |
| 72 | 72 | |
| 73 | 73 | function checkServiceType(service_type) { |
| 74 | - var t_types = ["video", "texto"]; | |
| 74 | + var t_types = ['video', 'texto']; | |
| 75 | 75 | |
| 76 | 76 | for (var i = 0; i < t_types.length; i++){ |
| 77 | 77 | if (service_type === t_types[i]) { |
| ... | ... | @@ -85,7 +85,7 @@ function checkServiceType(service_type) { |
| 85 | 85 | }; |
| 86 | 86 | |
| 87 | 87 | function checkLanguage(language) { |
| 88 | - var t_types = ["portugues", "glosa"]; | |
| 88 | + var t_types = ['portugues', 'glosa']; | |
| 89 | 89 | |
| 90 | 90 | for (var i = 0; i < t_types.length; i++){ |
| 91 | 91 | if (language === t_types[i]) { |
| ... | ... | @@ -99,7 +99,7 @@ function checkLanguage(language) { |
| 99 | 99 | }; |
| 100 | 100 | |
| 101 | 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 | 104 | for (var i = 0; i < t_types.length; i++){ |
| 105 | 105 | if (position === t_types[i]) { |
| ... | ... | @@ -113,7 +113,7 @@ function checkPosition(position) { |
| 113 | 113 | }; |
| 114 | 114 | |
| 115 | 115 | function checkSize(size) { |
| 116 | - var t_types = ["pequeno", "medio", "grande"]; | |
| 116 | + var t_types = ['pequeno', 'medio', 'grande']; | |
| 117 | 117 | |
| 118 | 118 | for (var i = 0; i < t_types.length; i++){ |
| 119 | 119 | if (size === t_types[i]) { |
| ... | ... | @@ -127,7 +127,7 @@ function checkSize(size) { |
| 127 | 127 | }; |
| 128 | 128 | |
| 129 | 129 | function checkTransparency(transparency) { |
| 130 | - var t_types = ["opaco", "transparente"]; | |
| 130 | + var t_types = ['opaco', 'transparente']; | |
| 131 | 131 | |
| 132 | 132 | for (var i = 0; i < t_types.length; i++){ |
| 133 | 133 | if (transparency === t_types[i]) { |
| ... | ... | @@ -140,17 +140,13 @@ function checkTransparency(transparency) { |
| 140 | 140 | } |
| 141 | 141 | }; |
| 142 | 142 | |
| 143 | -function errorMessage(message) { | |
| 144 | - return { "error": message } | |
| 145 | -}; | |
| 146 | - | |
| 147 | 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 | 145 | return check_type(file, accepted_file_types) |
| 150 | 146 | }; |
| 151 | 147 | |
| 152 | 148 | function checkSubtitle(file) { |
| 153 | - var accepted_file_types = ["srt"]; | |
| 149 | + var accepted_file_types = ['srt']; | |
| 154 | 150 | return check_type(file, accepted_file_types) |
| 155 | 151 | }; |
| 156 | 152 | |
| ... | ... | @@ -175,6 +171,10 @@ function check_type(file, accepted_file_types) { |
| 175 | 171 | return isValidFile; |
| 176 | 172 | }; |
| 177 | 173 | |
| 174 | +function errorMessage(message) { | |
| 175 | + return { 'error': message } | |
| 176 | +}; | |
| 177 | + | |
| 178 | 178 | module.exports.getServiceType = getServiceType; |
| 179 | 179 | module.exports.getLanguage = getLanguage; |
| 180 | 180 | module.exports.getPosition = getPosition; | ... | ... |
server.js
| ... | ... | @@ -2,7 +2,7 @@ var parameters = require('./helpers/parameters'); |
| 2 | 2 | var exec = require('child_process').exec, child; |
| 3 | 3 | var path = require('path'); |
| 4 | 4 | var fs = require('fs'); |
| 5 | -var express = require("express"); | |
| 5 | +var express = require('express'); | |
| 6 | 6 | |
| 7 | 7 | var host = '0.0.0.0'; |
| 8 | 8 | var port = 5000; |
| ... | ... | @@ -10,31 +10,30 @@ var port = 5000; |
| 10 | 10 | var app = express(); |
| 11 | 11 | |
| 12 | 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 | 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 | 23 | /* Verifica se o paramêtro [servico] possui algum valor */ |
| 25 | - if (req.query.servico !== "") { | |
| 24 | + if (req.query.servico !== '') { | |
| 26 | 25 | /* Verifica qual é o Tipo de Serviço fornecido */ |
| 27 | 26 | switch(req.query.servico) { |
| 28 | 27 | /* Case para o Tipo de Serviço: Texto */ |
| 29 | - case "texto": | |
| 28 | + case 'texto': | |
| 30 | 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 | 31 | /* Verifica se o paramêtro [transparencia] possui os únicos valores possíveis [opaco, transparente] */ |
| 33 | 32 | if (parameters.getTransparency(req.query.transparencia)) { |
| 34 | 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 | 38 | /* Executa a linha de comando */ |
| 40 | 39 | child = exec(command_line, function(err, stdout, stderr) { |
| ... | ... | @@ -43,8 +42,8 @@ app.post("/api", function(req, res){ |
| 43 | 42 | }); |
| 44 | 43 | |
| 45 | 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 | 47 | ID_FROM_BD++; |
| 49 | 48 | }); |
| 50 | 49 | } else { |
| ... | ... | @@ -58,7 +57,7 @@ app.post("/api", function(req, res){ |
| 58 | 57 | case 'video': |
| 59 | 58 | |
| 60 | 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 | 61 | /* Verifica se os paramêtros [linguagem, posicao, tamanho, transparencia] possuem os seus únicos valores possíveis */ |
| 63 | 62 | if ((parameters.checkPosition(req.query.posicao) === true) && (parameters.checkSize(req.query.tamanho) === true) && (parameters.checkTransparency(req.query.transparencia) === true)) { |
| 64 | 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 | 73 | }); |
| 75 | 74 | |
| 76 | 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 | 80 | /* Executa a linha de comando */ |
| 82 | 81 | child = exec(command_line, function(err, stdout, stderr) { |
| ... | ... | @@ -85,8 +84,8 @@ app.post("/api", function(req, res){ |
| 85 | 84 | }); |
| 86 | 85 | |
| 87 | 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 | 91 | } else { |
| ... | ... | @@ -108,9 +107,8 @@ app.post("/api", function(req, res){ |
| 108 | 107 | } else { |
| 109 | 108 | res.send(500, parameters.errorMessage('Especifique o tipo do serviço')); |
| 110 | 109 | } |
| 111 | - | |
| 112 | 110 | }); |
| 113 | 111 | |
| 114 | 112 | app.listen(port, host, function(){ |
| 115 | 113 | console.log('Server running on ' + host + ':' + port); |
| 116 | 114 | -}); |
| 115 | +}); | |
| 117 | 116 | \ No newline at end of file | ... | ... |