Commit b2311aa052c15c5569b1aa14ab4723e7cd4ba96e

Authored by libras
0 parents
Exists in master and in 1 other branch devel

Initial commit

.gitignore 0 → 100644
  1 +++ a/.gitignore
@@ -0,0 +1,2 @@ @@ -0,0 +1,2 @@
  1 +.DS_Store
  2 +node_modules
Makefile 0 → 100644
  1 +++ a/Makefile
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +install:
  2 + @npm install
  3 + @sudo npm install -g forever
  4 +
  5 +run:
  6 + @forever start server.js
  7 +
  8 +stop:
  9 + @forever stop server.js
  10 +
  11 +list:
  12 + @forever list
helpers/.gitempty 0 → 100644
  1 +++ a/helpers/.gitempty
helpers/parameters.js 0 → 100644
  1 +++ a/helpers/parameters.js
@@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
  1 +function service_type(parameter) {
  2 + switch(parameter) {
  3 + case "texto":
  4 + return 4;
  5 + break;
  6 + }
  7 +};
  8 +
  9 +function transparency(parameter) {
  10 + switch(parameter) {
  11 + case "opaco":
  12 + return 0;
  13 + break;
  14 +
  15 + case "transparente":
  16 + return 1;
  17 + break;
  18 + }
  19 +};
  20 +
  21 +function verifyTransparency(transparency) {
  22 + var t_types = ["opaco", "transparente"];
  23 +
  24 + for (var i = 0; i < t_types.length; i++){
  25 + if (transparency === t_types[i]) {
  26 + return true;
  27 + }
  28 +
  29 + if ((i + 1) === t_types.length) {
  30 + return false;
  31 + }
  32 + }
  33 +};
  34 +
  35 +module.exports.service_type = service_type;
  36 +module.exports.transparency = transparency;
  37 +module.exports.verifyTransparency = verifyTransparency;
package.json 0 → 100644
  1 +++ a/package.json
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +{
  2 + "name": "vlibras-api",
  3 + "version": "0.0.1",
  4 + "description": "An API for VLibras Suite",
  5 + "main": "server.js",
  6 + "scripts": {
  7 + "test": "echo \"Error: no test specified\" && exit 1",
  8 + "start": "node server.js"
  9 + },
  10 + "author": "LAViD",
  11 + "license": "ISC",
  12 + "dependencies": {
  13 + "express": "~3.5.1"
  14 + }
  15 +}
server.js 0 → 100644
  1 +++ a/server.js
@@ -0,0 +1,59 @@ @@ -0,0 +1,59 @@
  1 +var parameters = require('./helpers/parameters');
  2 +var exec = require('child_process').exec, child;
  3 +var express = require("express");
  4 +
  5 +var host = '0.0.0.0';
  6 +var port = 5000;
  7 +
  8 +var app = express();
  9 +
  10 +var ID_FROM_BD = 0;
  11 +var SERVER_IP = "150.165.204.30";
  12 +
  13 +app.use(express.static(__dirname + "/videos"));
  14 +
  15 +app.get("/", function(req, res){
  16 + res.send(200, "<center><h2>Server " + host + ":" + port + " is running</h2></center>");
  17 +});
  18 +
  19 +app.post("/api", function(req, res){
  20 +
  21 + ID_FROM_BD++;
  22 +
  23 + if (req.query.servico !== "") {
  24 + switch(req.query.servico) {
  25 + case "texto":
  26 + if ((req.query.transparencia !== "") && (req.query.texto !== "")) {
  27 +
  28 + if (parameters.verifyTransparency(req.query.transparencia)) {
  29 + child = exec("echo " + req.query.texto + " >> " + __dirname + "/text_files/" + ID_FROM_BD +
  30 + " && cd ../vlibras-core" +
  31 + " && ./gtaaas " + parameters.service_type(req.query.servico) + " ../vlibras-api/text_files/" +
  32 + ID_FROM_BD + " " + parameters.transparency(req.query.transparencia) + " " + ID_FROM_BD + " WEB", function(err, stdout, stderr) {
  33 + // [stdout] = vlibras-core output
  34 + });
  35 +
  36 + child.on("close", function(code, signal){
  37 + res.send(200, { "response" : "http://" + SERVER_IP + ":" + port + "/" + ID_FROM_BD + ".webm" });
  38 + });
  39 +
  40 + } else {
  41 + res.send(500, "<center><h2>Valor de Transparência Inválido</h2></center>");
  42 + }
  43 + } else {
  44 + res.send(500, "<center><h2>Parâmetro Vazio</h2></center>");
  45 + }
  46 + break;
  47 +
  48 + default:
  49 + res.send(500, "<center><h2>Tipo de Serviço Inválido</h2></center>");
  50 + break;
  51 + }
  52 + } else {
  53 + res.send(500, "<center><h2>Especifique o Tipo de Serviço</h2></center>");
  54 + }
  55 +});
  56 +
  57 +app.listen(port, host, function(){
  58 + console.log("Server running on " + host + ":" + port);
  59 +});
text_files/.gitempty 0 → 100644
  1 +++ a/text_files/.gitempty
videos/.gitempty 0 → 100644
  1 +++ a/videos/.gitempty