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 | ... | ... |