Primeros pasos en la pagina de estadisticas, para esto en index.js cree una nueva...
[VSoRC/.git] / src / routes / index.js
index d92fd1130fe5f548964afca37416c943346c1cb4..cbb21a373b5b46cd6a31b08084547ac0e36ffae0 100644 (file)
@@ -71,6 +71,17 @@ router.get('/gettopo', (req, res) => {
   });
 });
 
+router.get('/listswitch', (req, res) => {
+  var sys = require('sys')
+  var exec = require('child_process').exec;
+  var child;
+  child = exec("curl localhost:8080/data?list=switches", function(error, stdout, stderr) {
+    console.log("listswitch");
+    console.log(stdout);
+    res.send(stdout);
+  });
+});
+
 
 router.get('/startcontroller', (req, res) => {
   var sys = require('sys')
@@ -95,49 +106,33 @@ router.get('/stopcontroller', (req, res) => {
 router.get('/startvsorc', (req, res) => {
   var sys = require('sys')
   var exec = require('child_process').exec;
-  var child;
-  child = exec("setsid /home/pi/lol.py", function(error, stdout, stderr) {
-    console.log(stdout);
-    res.send(stdout);
-  });
-});
-
-
-var WebSocketServer = require('websocket').server;
-var http = require('http');
-
-var server = http.createServer(function(request, response) {
-  // process HTTP request. Since we're writing just WebSockets
-  // server we don't have to implement anything.
-});
-server.listen(1337, function() { });
-
-// create the server
-wsServer = new WebSocketServer({
-  httpServer: server
-});
-
-// WebSocket server
-wsServer.on('request', function(request) {
-  var connection = request.accept(null, request.origin);
-  console.log('Se conecto '+request.origin);
-  // This is the most important callback for us, we'll handle
-  // all messages from users here.
-
-  connection.on('message', function(message) {
-    if (message.type === 'utf8') {
-      // process WebSocket message
-      console.log('Recibido');
-      console.log(message);
-      connection.sendUTF("hola");
-
-    }
+  var child0;//needs a mkfifo named fifo to exist
+  var child1;
+  var child2;
+  var answer;
+  //controlar que solo se haga un arranque por vez y agregar el exec 3>fifo
+  child0 = exec("cd /home/pi && mkfifo fifo && touch aichivo", function(error, stdout, stderr) {
+    console.log(stdout + stderr);
+    answer+=stdout;
   });
-
-  connection.on('close', function(connection) {
-    // close user connection
+  child1 = exec("exec 3>fifo", function(error, stdout, stderr) {
+    console.log(stdout + stderr);
+    answer+=stdout;
+  });//add disown?
+  child2 = exec("cd /home/pi && cat fifo | sudo ./clusterGRE.py > aichivo 2>&1 &", function(error, stdout, stderr) {
+    console.log(stdout + stderr);
+    answer+=stdout;
   });
+  res.send(answer);
 });
 
-
+router.get('/stopvsorc', (req,res) =>{
+  var sys = require('sys')
+  var exec = require('child_process').exec;
+  var child;
+  child = exec("cd /home/pi && exec 3>&- && rm fifo aichivo", function(error, stdout, stderr) {
+    console.log(stdout);
+    res.send(stdout);
+  });//esto cierra el fifo, lo cual cierra el programa
+});
 module.exports = router;