From cba01af895e47ae42d7accdf7e0c52f5d85e90ca Mon Sep 17 00:00:00 2001 From: devill Date: Tue, 4 Mar 2014 21:38:40 +0100 Subject: [PATCH] Initial version --- .gitignore | 3 +++ config.yml | 1 + package.json | 9 +++++++++ player.js | 11 +++++++++++ player_service.js | 24 ++++++++++++++++++++++++ start.sh | 7 +++++++ stop.sh | 8 ++++++++ 7 files changed, 63 insertions(+) create mode 100644 .gitignore create mode 100644 config.yml create mode 100644 package.json create mode 100644 player.js create mode 100644 player_service.js create mode 100755 start.sh create mode 100644 stop.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1019d56 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +express.pid +.idea +node_modules \ No newline at end of file diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..141ba23 --- /dev/null +++ b/config.yml @@ -0,0 +1 @@ +url: http://localhost:1337/ diff --git a/package.json b/package.json new file mode 100644 index 0000000..4111cc5 --- /dev/null +++ b/package.json @@ -0,0 +1,9 @@ +{ + "name": "poker-player-javascript", + "description": "Javascript player from lean poker. http://leanpoker.org", + "version": "0.0.1", + "private": true, + "dependencies": { + "express": "3.x" + } +} \ No newline at end of file diff --git a/player.js b/player.js new file mode 100644 index 0000000..76f0187 --- /dev/null +++ b/player.js @@ -0,0 +1,11 @@ + +module.exports = { + + bet_request: function(game_state) { + return 0; + }, + + showdown: function(game_state) { + + } +}; \ No newline at end of file diff --git a/player_service.js b/player_service.js new file mode 100644 index 0000000..e2a23c5 --- /dev/null +++ b/player_service.js @@ -0,0 +1,24 @@ +var player = require('./player'); +var express = require('express'); +var app = express(); + +app.use(express.json()); +app.use(express.urlencoded()); + +app.get('/', function(req, res){ + res.send(200, 'OK') +}); + +app.post('/', function(req, res){ + if(req.body.action == 'bet_request'){ + res.send(200, player.bet_request(req.body.game_state).toString()); + } + if(req.body.action == 'showdown'){ + player.showdown(req.body.game_state); + res.send(200, 'OK'); + } +}); + +port = 1337; +app.listen(port); +console.log('Listening at http://localhost:' + port) \ No newline at end of file diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..d9d1371 --- /dev/null +++ b/start.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd $DIR +nodejs player_service.js & + +echo $! > express.pid diff --git a/stop.sh b/stop.sh new file mode 100644 index 0000000..2317fa9 --- /dev/null +++ b/stop.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd $DIR + +kill `cat express.pid` +rm express.pid +