def __init__(self): super(Server, self).__init__() self.host = 'localhost' self.port = 9999 self.base_url = 'http://%s:%d' % (self.host, self.port) self.url = '%s/acquisition' % self.base_url self._server = WSGIRefServer(host=self.host, port=self.port)
def serve_forever(self): app = self.init_bottle_app() if self._ssl_config: server_adapter = SSLWSGIRefServerAdapter( host=self._bindaddr, port=self._port, ssl_version=self._ssl_config.ssl_version, ssl_cert_file=self._ssl_config.ssl_certfile, ssl_key_file=self._ssl_config.ssl_keyfile, ssl_ca_certs=self._ssl_config.ssl_ca_certs, ssl_ciphers=self._ssl_config.ssl_ciphers) else: server_adapter = WSGIRefServer(host='localhost', port=self._port) self._server_adapter = server_adapter run(app=app, server=server_adapter)
def _run(): global SERVER print('Serving on http://localhost:8080 ...') SERVER = WSGIRefServer(host='', port=8080) bottle.run(server=SERVER, quiet=True)
root = os.path.dirname(__file__) if path == 'rs_require.js': root = os.path.join(root, '../') return static_file(path, root = root) @route('/done', method = 'POST') def done(): print(request.json) stop() @route('/err', method = 'POST') def err(): global EXIT_CODE print(request.json) EXIT_CODE = 1 stop() def stop(): t = Thread(target=off) t.daemon = True t.start() def off(): server.srv.server_close() server.srv.shutdown() server = WSGIRefServer(port=8000, host='127.0.0.1') run(server=server) sys.exit(EXIT_CODE)