-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest.py
More file actions
executable file
·63 lines (48 loc) · 1.34 KB
/
test.py
File metadata and controls
executable file
·63 lines (48 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/usr/bin/env python2.5
print "Loading modules..."
import sys
from chiral.core import stats
from chiral.net import reactor
from chiral.web.httpd import HTTPServer
from chiral.shell import ChiralShellServer
from paste.urlmap import URLMap
from paste.httpexceptions import HTTPNotFound
from chiral.core.threadpool import run_in_thread
print "Loading applications..."
from paste.pony import PonyMiddleware
from chiral.web.introspector import Introspector
from chiral.web.comet import CometClock, CometLibServer
from chiral.web.servers import StaticFileServer
from chiral.web.framework import *
print "Initializing..."
@coroutine_page()
@use_template("genshi", "chiral.web.templates.helloworld")
def asyncpagetest():
yield
raise StopIteration({ "foo": "Test Page" })
introspector = Introspector()
application = URLMap()
application.update({
"/pony": PonyMiddleware(HTTPNotFound()),
"/introspector": Introspector(),
"/static": StaticFileServer("/home/jacob/code/chiral/static"),
"/asyncpagetest": asyncpagetest,
"/cometlib": CometLibServer(),
"/": CometClock()
})
HTTPServer(
bind_addr = ('', 8081),
application = application
).start()
ChiralShellServer(
bind_addr = ('', 9123)
).start()
print "Running..."
if "-prof" in sys.argv:
import cProfile
def run():
reactor.run()
cProfile.run(run.func_code, "test.prof")
else:
reactor.run()
stats.dump()