]> git.phdru.name Git - m_librarian.git/blob - m_librarian/web/server.py
Feat: Web UI
[m_librarian.git] / m_librarian / web / server.py
1 from bottle import run
2
3 from wsgiref import simple_server
4 from wsgiref.handlers import SimpleHandler
5 from wsgiref.simple_server import WSGIServer
6 from bottle import route
7
8 simple_server.ServerHandler = SimpleHandler  # Stop logging to stdout
9
10
11 class QuitWSGIServer(WSGIServer):
12     _quit_flag = False
13
14     def serve_forever(self):
15         while not self._quit_flag:
16             self.handle_request()
17
18
19 @route('/quit')
20 def quit():
21     QuitWSGIServer._quit_flag = True
22     return "The program has finished. Have a nice day!"
23
24
25 def run_server(host='localhost', port=0):
26     run(host=host, port=port, server_class=QuitWSGIServer, debug=True)