blob: 93b6d61a47cc10e7dc77aac4c5c1887f72e51ea9 (
plain)
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
|
from klein import run, route
from twisted.internet import defer
from twisted.internet import reactor
from ampoule import pool
import tasks
import sys
from twisted.python import log
log.startLogging(sys.stdout)
@route('/')
def home(request):
d = pp.doWork(tasks.Fib)
d.addCallback(lambda res: str(res['fib']))
return d
pp = None
@defer.inlineCallbacks
def start_pool():
global pp
pp = pool.ProcessPool(tasks.FibCalculator, min=1, max=1)
print 'starting pool'
yield pp.start()
if __name__ == "__main__":
reactor.callWhenRunning(start_pool)
run("localhost", 8080)
|