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()
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)
# -*- coding: utf-8 -*- import os from handlers.controllers import ChatController from handlers.rest import MessageHandler from karlooper.config import set_global_conf from karlooper.web.application import Application from redis_manage import RedisManage __author__ = "*****@*****.**" handlers_mapping = {"/msg": MessageHandler, "/chat": ChatController} settings = {"template": os.getcwd() + "/template"} if __name__ == '__main__': redis_manager = RedisManage() set_global_conf("redis", redis_manager) application = Application(handlers_mapping, settings=settings) application.listen(8888) application.run()
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()
title="server error", code="500", message="Server Error, We are fixing it!") HTTPResponse500.data = server_error class MainPage(Request): def get(self): return self.http_response("<h1>This is Main Page!</h1>") class ErrorPage(Request): def get(self): return self.http_response("123" + 123) urls = {"/main": MainPage, "/error": ErrorPage} settings = { "template": os.getcwd() + "/templates", "static": os.getcwd() + "/templates", "log_enable": False, "debug": True } if __name__ == '__main__': application = Application(handlers=urls, settings=settings, 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)
HTTPResponse500.data = server_error class MainPage(Request): def get(self): return self.http_response("<h1>This is Main Page!</h1>") class ErrorPage(Request): def get(self): return self.http_response("123" + 123) urls = { "/main": MainPage, "/error": ErrorPage } settings = { "template": os.getcwd() + "/templates", "static": os.getcwd() + "/templates", "log_enable": False, "debug": True } if __name__ == '__main__': application = Application(handlers=urls, settings=settings, port=8080) application.run()
# -*-encoding:utf-8-*- import os from controllers.handlers import Login, Register, MainPage from controllers.rest import LoginRestHandler, RegisterRestHandler from karlooper.web.application import Application urls = { "/login": Login, "/register": Register, "/main": MainPage, "/rest/login": LoginRestHandler, "/rest/register": RegisterRestHandler } settings = { "template": os.getcwd() + "/templates", "static": os.getcwd() + "/templates", "log_enable": False, "debug": True } if __name__ == '__main__': application = Application(handlers=urls, settings=settings) application.listen(8080) application.run()
return self.render("/user-page.html") class UserInfoHandler(Request): 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 xrange(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()
# -*-encoding:utf-8-*- from karlooper.coroutine.coroutine_pool import koroutine from karlooper.web.request import Request from karlooper.web.application import Application class HelloWorldHandler(Request): def get(self): return self.http_response("<p>Hello, World!</p>") class HelloKoroutineHandler(Request): @koroutine def get(self): yield self.set_security_cookie("test", "I Love Moira!") yield self.http_response("<p>Hello, Koroutine!</p>") handlers_mapping = { "/hello-world": HelloWorldHandler, "/hello-koroutine": HelloKoroutineHandler } if __name__ == '__main__': application = Application(handlers=handlers_mapping, port=8080) application.run()
import os 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 xrange(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()
# -*- coding: utf-8 -*- import os from handlers.controllers import ChatController from handlers.rest import MessageHandler from karlooper.config import set_global_conf from karlooper.web.application import Application from redis_manage import RedisManage __author__ = "*****@*****.**" handlers_mapping = { "/msg": MessageHandler, "/chat": ChatController } settings = { "template": os.getcwd() + "/template" } if __name__ == '__main__': redis_manager = RedisManage() set_global_conf("redis", redis_manager) application = Application(handlers_mapping, settings=settings) application.listen(8888) application.run()