summaryrefslogtreecommitdiff
path: root/tests/gevent_spool.py
blob: bdf90363c941d22c7f0d814806eca600b6abd56b (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
from uwsgidecorators import *
import gevent


@spool
def longtask(*args):
    print args
    return uwsgi.SPOOL_OK


def level2():
    longtask.spool(foo='bar', test1='test2')


def level1():
    gevent.spawn(level2)


def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])

    gevent.spawn(level1)

    for i in range(100):
        yield "counter: %d<br/>" % i