aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZader Zheng <yumaoshu@gmail.com>2015-04-18 00:07:09 +0800
committerZader Zheng <yumaoshu@gmail.com>2015-04-18 00:07:09 +0800
commit2a8bf2735b96e6c0d4b749c1672c3e549735de3c (patch)
treeec41c820538e3a100033a0bae35a4cfee9132adf
parent1c3bb4acd175ec2ef13fa1edcf2fc7d765a0df45 (diff)
add setting support for server
-rw-r--r--.gitignore1
-rw-r--r--lab_monitor_server.py11
-rw-r--r--server_settings.example.cfg4
3 files changed, 13 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index 2e05134..f6e17d4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,5 @@
.*.swo
*.socket
client_settings.sh
+server_settings.cfg
venv/
diff --git a/lab_monitor_server.py b/lab_monitor_server.py
index 1c664cd..91bdbb9 100644
--- a/lab_monitor_server.py
+++ b/lab_monitor_server.py
@@ -8,6 +8,7 @@ from tornado import gen
from tornado.ioloop import IOLoop
from tornado.web import RequestHandler, Application, url, StaticFileHandler
from rwlock import RWLock
+from ConfigParser import SafeConfigParser
class ActionError(Exception):
pass
@@ -129,12 +130,14 @@ class AJAXHandler(RequestHandler):
yield gen.Task(grab_lock, self)
if __name__ == '__main__':
+ config = SafeConfigParser()
+ config.read('server_settings.cfg')
logging.basicConfig(level=logging.DEBUG,
format='[%(levelname)-7s] (%(threadName)-10s) %(message)s',)
MAX_LENGTH = 65536
MAX_RECORDS = 32
- PORT = 2333
- SOCKET_PORT = 2334
+ HTTP_PORT = config.get('HTTP', 'port') or 2333
+ SOCKET_PORT = config.get('socket', 'port') or 2334
HOST = ''
lock = RWLock()
@@ -151,11 +154,13 @@ if __name__ == '__main__':
cmd = threading.Thread(target=command_server, name="local")
cmd.setDaemon(True)
cmd.start()
+
try:
app = Application([url(r"/ajax", AJAXHandler),
url(r'/()', StaticFileHandler, {'path': "./static/index.html"}),
url(r'/(.*)', StaticFileHandler, {'path': "./static/"})])
- app.listen(PORT)
+ app.listen(HTTP_PORT)
IOLoop.current().start()
except KeyboardInterrupt:
cmd_shutdown()
+
diff --git a/server_settings.example.cfg b/server_settings.example.cfg
new file mode 100644
index 0000000..387b054
--- /dev/null
+++ b/server_settings.example.cfg
@@ -0,0 +1,4 @@
+[HTTP]
+ port: 2333
+[socket]
+ port: 2334