import os from karlooper.web import IOModel from karlooper.web.application import Application from karlooper.web.request import Request class User(object): def __init__(self, name, gender, age): self.name = name self.gender = gender self.age = age class UsersHandler(Request): def get(self): user_list = [User("name_%d" % i, "male(男)", i + 10) for i in range(20)] return self.render("/user-page.html", users=user_list) url_mapping = {"/users": UsersHandler} settings = {"template": os.getcwd() + "/templates"} if __name__ == '__main__': application = Application( url_mapping, settings=settings, port=8080, ) application.run(io_model=IOModel.POLL)
pass class HelloWorld(Request): def get(self): title = "你好, 世界" numbers = [1, 2, 3, 4, 5] hello = Hello() hello.world = "world" return self.render("/helloworld.html", title=title, numbers=numbers, hello=hello) handlers = { "/test": TestHandler, "/test/test2": TestHandler2, "/document.md": Document, "/hello": HelloWorld, "/test-handler": test_handler.TestHandler1 } settings = {"template": os.getcwd() + "/template", "log_enable": False} if __name__ == '__main__': CommandLineParser.default(port=9987, log_enable=False) CommandLineParser.parse_command_line() application = Application(handlers, settings) application.run()
def post(self): print(self.get_http_request_message()) size = self.get_parameter("user_size", 0) size = int(size) user_list = [{"name": "name_%d" % i, "gender": "male", "age": i + 10} for i in range(size)] result = { "status": 0, "message": "OK", "data": user_list } return self.response_as_json(result) url_mapping = { "/users": UsersHandler, "/user-info": UserInfoHandler } settings = { "template": os.getcwd() + "/templates", "static": os.getcwd() + "/templates", "log_enable": False, "debug": True } if __name__ == '__main__': application = Application(url_mapping, settings=settings) application.listen(port=8080) application.run()
from karlooper.web import IOModel from karlooper.web.application import Application from karlooper.web.request import Request class User(object): def __init__(self, name, gender, age): self.name = name self.gender = gender self.age = age class UsersHandler(Request): def get(self): user_list = [User("name_%d" % i, "male(男)", i + 10) for i in range(20)] return self.render("/user-page.html", users=user_list) url_mapping = { "/users": UsersHandler } settings = { "template": os.getcwd() + "/templates" } if __name__ == '__main__': application = Application(url_mapping, settings=settings, port=8080,) application.run(io_model=IOModel.POLL)