• 大小: 142KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: c  libevent  

资源简介

libevent的好例子~可以多多学习

资源截图

代码片段和文件信息

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import web
import message
import json

msgsrv = message.MessageServer()
json_encoder = json.JSONEncoder()
json_encode = json_encoder.encode

class ChatPageController(web.Controller):
    def get(self):
        self.render(“templates/message.html“ msgs=reversed(msgsrv.messages))

class ChatMessageController(web.Controller):
    @web.asynchronous
    def get(self):
        @msgsrv.listen
        def observer(id msg):
            update_msg = json_encode({‘id‘:id‘msg‘:msg})
            try:
                self.finish(update_msg)
            except IOError:
                pass
    
    def post(self):
        name = unicode(self.get_argument(“username“)).strip()
        content = unicode(self.get_argument(“content“)).strip()
        msgsrv.add_message(“%s: %s“ % (namecontent))

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-09-27 23:10  chat_message\
     文件         836  2011-09-27 22:29  chat_message\controllers.py
     文件         378  2011-09-27 21:26  chat_message\manage.py
     文件         814  2011-09-27 22:26  chat_message\message.py
     文件          80  2011-09-27 23:11  chat_message\readme.txt
     目录           0  2011-09-27 23:09  chat_message\static\
     目录           0  2011-09-27 23:09  chat_message\static\scripts\
     文件       91668  2011-09-27 21:20  chat_message\static\scripts\jquery.min.js
     文件        1435  2011-09-27 22:36  chat_message\static\scripts\message.js
     目录           0  2011-09-27 23:09  chat_message\static\styles\
     文件       45361  2011-09-27 21:20  chat_message\static\styles\bootstrap.min.css
     目录           0  2011-09-27 23:09  chat_message\templates\
     文件        2002  2011-09-27 22:27  chat_message\templates\message.html
     文件         303  2011-09-27 21:24  chat_message\web.py

评论

共有 条评论