QPython 操作效果
代码:
from bottle import Bottle, ServerAdapter
from bottle import run, route
#### 调用 qpy 自带 web 预览 ####
class MyWSGIRefServer(ServerAdapter):
server = None
def run(self, handler):
from wsgiref.simple_server import make_server, WSGIRequestHandler
if self.quiet:
class QuietHandler(WSGIRequestHandler):
def log_request(*args, **kw): pass
self.options['handler_class'] = QuietHandler
self.server = make_server(self.host, self.port, handler, **self.options)
self.server.serve_forever()
def stop(self):
#sys.stderr.close()
import threading
threading.Thread(target=self.server.shutdown).start()
#self.server.shutdown()
self.server.server_close() #
print("# qpyhttpd stop")
####定义路径####
app = Bottle()
app.route('/', method='GET')(add)
#### 预览 ####
try:
server = MyWSGIRefServer(host="127.0.0.1", port="8080")
app.run(server=server,reloader=False)
except (Exception) as ex:
print("Exception: %s" % repr(ex))