mirror of
https://github.com/balkian/Web4.0.git
synced 2025-07-01 13:22:24 +00:00
Changes to monkey, added scripts
This commit is contained in:
parent
3cda73ebab
commit
34083a8339
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,4 +1,4 @@
|
|||||||
tests
|
test
|
||||||
configuration
|
configuration
|
||||||
node_modules
|
node_modules
|
||||||
*.bak
|
*.bak
|
||||||
|
4
executeWeb40.sh
Executable file
4
executeWeb40.sh
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
nodejs hookio/monkey/monkey.js > monkey.log &
|
||||||
|
hookio/hooks/runAllHooks.sh > hooks.log &
|
||||||
|
wait
|
1
hookio/hooks/config.json
Normal file
1
hookio/hooks/config.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
{}
|
41
hookio/hooks/hookManager.coffee
Normal file
41
hookio/hooks/hookManager.coffee
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
Web40Hook = require('hook.io-web40').Web40Hook
|
||||||
|
|
||||||
|
stdin = process.openStdin();
|
||||||
|
stdin.on 'data', (chunk) ->
|
||||||
|
killHook(chunk)
|
||||||
|
|
||||||
|
killHook = (data)->
|
||||||
|
hook.emit('kill',otherhooks[parseInt(data)], (res)->
|
||||||
|
console.log('Killed the hook '+data)
|
||||||
|
otherhooks.splice(parseInt(data),1))
|
||||||
|
|
||||||
|
hook = new Web40Hook { name : 'hookManager' , silent : true}
|
||||||
|
|
||||||
|
|
||||||
|
otherhooks = []
|
||||||
|
|
||||||
|
hook.on '*::ready', ->
|
||||||
|
console.log 'listo'
|
||||||
|
|
||||||
|
redraw = ->
|
||||||
|
process.stdout.write '\u001B[2J\u001B[0;0f'
|
||||||
|
process.stdout.write 'Hooks:\n'
|
||||||
|
for name,i in otherhooks
|
||||||
|
process.stdout.write '['+i+']: '+name+'\n'
|
||||||
|
|
||||||
|
refresh = ->
|
||||||
|
otherhooks = []
|
||||||
|
hook.emit 'ping', null, (name)->
|
||||||
|
console.log('Reply by'+name)
|
||||||
|
setTimeout refresh, 2000
|
||||||
|
|
||||||
|
#//'\u001B[2J\u001B[0;0f'
|
||||||
|
|
||||||
|
hook.on '*::pong', (data,fn) ->
|
||||||
|
console.log data.name+' replied'
|
||||||
|
if !(data.name in otherhooks)
|
||||||
|
otherhooks.push data.name
|
||||||
|
redraw()
|
||||||
|
|
||||||
|
hook.connect()
|
||||||
|
refresh()
|
3
hookio/hooks/prueba.js
Normal file
3
hookio/hooks/prueba.js
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
var Web40Hook = require('./hook.io-web40').Web40;
|
||||||
|
|
||||||
|
var Hook = new Web40Hook();
|
11
hookio/hooks/runAllHooks.sh
Normal file → Executable file
11
hookio/hooks/runAllHooks.sh
Normal file → Executable file
@ -1,5 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
for i in `npm bin`/hookio-*
|
for i in $(ls `npm bin`/hookio-* 2> /dev/null)
|
||||||
do
|
do
|
||||||
$i &
|
echo running $i
|
||||||
|
nodejs $i &
|
||||||
done
|
done
|
||||||
|
for i in `ls | grep "hook.io-" 2>/dev/null`
|
||||||
|
do
|
||||||
|
echo running $i
|
||||||
|
nodejs $i/index.js &
|
||||||
|
done
|
||||||
|
wait
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
var Hook = require('hook.io').Hook,
|
var Hook = require('hook.io-web40').Web40Hook,
|
||||||
express = require('express'),
|
express = require('express'),
|
||||||
stylus = require('stylus'),
|
stylus = require('stylus'),
|
||||||
nib = require('nib'),
|
nib = require('nib'),
|
||||||
@ -27,7 +27,10 @@ app.configure(function () {
|
|||||||
*/
|
*/
|
||||||
var monkey = new Hook({
|
var monkey = new Hook({
|
||||||
name: "monkey-hook",
|
name: "monkey-hook",
|
||||||
debug: true
|
debug: true,
|
||||||
|
host: "0.0.0.0",
|
||||||
|
port: 1337
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
monkey.on('hook::ready', function () {
|
monkey.on('hook::ready', function () {
|
||||||
@ -42,12 +45,11 @@ app.listen(3000, function () {
|
|||||||
console.log('app listening on http://' + addr.address + ':' + addr.port);
|
console.log('app listening on http://' + addr.address + ':' + addr.port);
|
||||||
});
|
});
|
||||||
|
|
||||||
monkey.listen(1337);
|
monkey.listen();
|
||||||
|
|
||||||
var nicknames = {};
|
var nicknames = {};
|
||||||
|
|
||||||
io.sockets.on('connection', function (socket) {
|
io.sockets.on('connection', function (socket) {
|
||||||
socket.emit('news', { hello: 'world' });
|
|
||||||
socket.on('user message', function (data) {
|
socket.on('user message', function (data) {
|
||||||
console.log(data);
|
console.log(data);
|
||||||
});
|
});
|
||||||
|
@ -11,6 +11,10 @@ function install_npm(){
|
|||||||
}
|
}
|
||||||
function install_node(){
|
function install_node(){
|
||||||
echo "Instaling nodejs"
|
echo "Instaling nodejs"
|
||||||
|
sudo apt-get install python-software-properties
|
||||||
|
sudo apt-add-repository ppa:chris-lea/node.js
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install nodejs npm
|
||||||
sudo apt-get install nodejs-dev
|
sudo apt-get install nodejs-dev
|
||||||
#sudo sudo npm install hook.io
|
#sudo sudo npm install hook.io
|
||||||
#sudo npm install hookio/hooks/*
|
#sudo npm install hookio/hooks/*
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
{
|
{
|
||||||
"name": "Web4.0",
|
"name": "Web4.0",
|
||||||
"version" : "0.0.1",
|
"version" : "0.0.2",
|
||||||
"dependencies":{
|
"dependencies":{
|
||||||
"socket.io":"*",
|
"socket.io":"*",
|
||||||
"hook.io":"*",
|
"hook.io":"*",
|
||||||
"Hook.io-mailer":"git+https://github.com/balkian/Hookio-Mailer.git"
|
"Hook.io-mailer":"git+https://github.com/balkian/Hookio-Mailer.git",
|
||||||
|
"hook.io-web40": "*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user