status

校对

沈崴

完成度 100%

TableOfContents

Eurasia3

~关注高性能的原创框架

作者

概述

Eurasia 沿革

Eurasia3 简介

   1 from Eurasia.web import config, mainloop, Response
   2 def controller(request):
   3     response = Response(request)
   4     response['Content-Type'] = 'text/plain'
   5     response.write('hello world!')
   6     response.close()
   7 
   8 config(controller=controller, port=8080)
   9 mainloop()

表单词典       = Form(request)
文件句柄       = SimpleUpload(request)
请求头部       = request['Http-Header']
请求报文       = request.read(size) / request.readline(size)

   1 from shelve2 import open, Persistent, BTree
   2 class User(Persistent):
   3     def __init__(self, username, password):
   4         self.username = username
   5         self.password = password
   6 
   7     def hello(self):
   8         print 'Hello Im %s, can I make friends with you?' %self.username
   9 
  10 db = open('test.fs', 'c')
  11 db['user'] = db.new(BTree)()
  12 db['user']['william'] = db.new(User)('william', '******')
  13 db.close()
  14 
  15 db = open('test.fs')
  16 db['user']['william'].hello()

   1 # -*- coding: utf-8 -*-
   2 html = '''\ # HTML 页面
   3 HTTP/1.1 200 OK
   4 Content-Type: text/html
   5 
   6 <html>
   7 <head>
   8     <title>Comet Example</title>
   9 </head>
  10 <body>
  11 <script language="JavaScript">
  12 
  13 function message(msg)
  14 {
  15     confirm(msg);
  16 };
  17 
  18 </script>
  19 <!-- 建立 Comet 长连接 -->
  20 <iframe src="comet" style="display: none;"></iframe>
  21 </body>
  22 </html>'''
  23 
  24 import Eurasia
  25 from Eurasia.web import config, mainloop, Comet
  26 
  27 sleep = Eurasia.modules['time'].sleep
  28 
  29 def controller(request):
  30     # 如果 URL 不是 Comet, 输出普通页面
  31     if request.path[-5:] != 'comet':
  32         request.write(html)
  33         request.close()
  34         return
  35 
  36     # Comet 长连接
  37     browser = Comet(request)
  38     browser.begin()
  39     browser.message('start')
  40 
  41     sleep(2)
  42     for i in xrange(1, 3):
  43         browser.message(i)
  44         sleep(2)
  45 
  46     browser.message('finish')
  47     browser.end()
  48 
  49 config(controller=controller,
  50     port = 8080, verbose=True)
  51 mainloop()

Eurasia3 VS Django

   1 from Eurasia.web import config, mainloop
   2 def echo(sockfile):
   3     while True:
   4         data = sockfile.readline(1024)
   5         if data == 'quit':
   6             sockfile.close()
   7             break
   8         else:
   9             sockfile.write(data)
  10 
  11 config(tcphandler=echo, port=8080)
  12 mainloop()

开始使用 Eurasia3


反馈

创建 by -- ::-- ZoomQuiet [DateTime(2008-09-30T14:18:41Z)]

PageComment2

[:/PageCommentData:PageCommentData]