Skip to content

Commit

Permalink
add daemon logic (doesnt work fully yet)
Browse files Browse the repository at this point in the history
  • Loading branch information
mayfer committed May 12, 2013
1 parent e9254ab commit 2b7a656
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 19 deletions.
33 changes: 16 additions & 17 deletions loop.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/usr/bin/python

import daemon
from optparse import make_option, OptionParser
from messenger import Connection
import os
Expand All @@ -16,7 +16,7 @@ class MainHandler(tornado.web.RequestHandler):
def get(self):
self.render("templates/index.html", STATIC_URL=STATIC_URL)

def runloop(addr, port, xheaders, no_keep_alive, use_reloader):
def runloop(addr, port, xheaders, no_keep_alive, use_reloader, daemonize=False):
router = SockJSRouter(Connection, '/updates')
handlers = [
(r'/', MainHandler),
Expand All @@ -30,21 +30,24 @@ def runloop(addr, port, xheaders, no_keep_alive, use_reloader):
http_server.listen(int(port), address=addr)

main_loop = tornado.ioloop.IOLoop.instance()

if use_reloader:
# Use tornado reload to handle IOLoop restarting.
from tornado import autoreload
autoreload.start()

try:
print "Runing on :{port}".format(port=port)
if daemonize is True:
log = open('hat.log', 'a+')
ctx = daemon.DaemonContext(stdout=log, stderr=log, working_directory='.')
ctx.open()
main_loop.start()

except KeyboardInterrupt:
print "Stopped"
sys.exit(0)

if use_reloader:
# Use tornado reload to handle IOLoop restarting.
from tornado import autoreload
autoreload.start()

quit_command = (sys.platform == 'win32') and 'CTRL-BREAK' or 'CONTROL-C'
print quit_command + " to quit."

def init():
option_list = (
Expand All @@ -62,6 +65,9 @@ def init():
make_option('--nokeepalive', action='store_true',
dest='no_keep_alive', default=False,
help="Tells Tornado to NOT keep alive http connections."),
make_option('--daemonize', action='store_true',
dest='daemonize', default=False,
help="Run tornado in the background."),
)
parser = OptionParser(option_list=option_list)
(options, args) = parser.parse_args()
Expand All @@ -73,14 +79,7 @@ def init():
if not port.isdigit():
raise CommandError("%r is not a valid port number." % port)

use_reloader = options.use_reloader

serve_admin_media = options.admin_media

xheaders = options.xheaders
no_keep_alive = options.no_keep_alive

runloop(addr, port, xheaders, no_keep_alive, use_reloader)
runloop(addr, port, options.xheaders, options.no_keep_alive, options.use_reloader, options.daemonize)


if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@

intro.on('click', function(e) {
$(intro).hide();
$('#hat-game').css('min-height', Math.min($(window).outerHeight()-1, 1250));
$('#hat-game').css('min-width', Math.min($(window).outerWidth()-1, 1750));
$('#hat-game').css('min-height', Math.min($('body').innerHeight(), 1250));
$('#hat-game').css('min-width', Math.min($('body').innerWidth(), 1750));

canvas = new gameCanvas($('#hat-game'), 0, 0, 10, 1000, 1000);
networking = new Networking(canvas);
Expand Down

0 comments on commit 2b7a656

Please sign in to comment.