Repository URL to install this package:
|
Version:
3.3.30 ▾
|
ó
È:[c @ sR d d l m Z m Z m Z d d l m Z d d l m Z d Z d Z d S( iÿÿÿÿ( t Threadt Eventt BoundedSemaphore( t wraps( t RetryExceptionc s t f d } | S( sÛ
run_async(func)
function decorator, intended to make "func" run in a separate
thread (asynchronously).
Returns the created Thread object
E.g.:
@run_async
def task1():
do_something
@run_async
def task2():
do_something_too
t1 = task1()
t2 = task2()
...
t1.join()
t2.join()
c s) t d d | d | } | j | S( Nt targett argst kwargs( R t start( R R t func_hl( t func( sH /home/tvault/.virtenv/lib/python2.7/site-packages/contego/async_utils.pyt
async_func s
( R ( R
R ( ( R
sH /home/tvault/.virtenv/lib/python2.7/site-packages/contego/async_utils.pyt run_async s c s f d } | S( Nc s" t f d } | S( Nc s¶ t } f d } j t r¦ yR | j i | d 6 d 6 t d | d | d | } | j | j | SWq² t k
r¢ j t d q² Xn t d d S( Nc sK | j d } | j d } | j z | | | Wd j Xd S( Nt thread_start_eventt actual_func( t popt sett release( R R t theventt thfunc( t
throttling( sH /home/tvault/.virtenv/lib/python2.7/site-packages/contego/async_utils.pyt thread_wrapper_func. s
R
R R R R s Retry....(
R t acquiret Falset updateR R t waitt
BaseExceptionR R ( R R t eventR R ( R
R ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/contego/async_utils.pyR * s
( R ( R
R ( R ( R
sH /home/tvault/.virtenv/lib/python2.7/site-packages/contego/async_utils.pyR ) s ( ( R R ( ( R sH /home/tvault/.virtenv/lib/python2.7/site-packages/contego/async_utils.pyt run_async_by_throttle( s N(
t threadingR R R t functoolsR t contego.exceptionR R R ( ( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/contego/async_utils.pyt <module> s