Repository URL to install this package:
|
Version:
3.3.30 ▾
|
contego
/
home
/
tvault
/
.virtenv
/
lib
/
python2.7
/
site-packages
/
oslo_service
/
loopingcall.pyc
|
|---|
ó
ǍEYc @ sl d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l m
Z
d d l m Z d d l m Z d d l
Z
d d l m Z e j e Z d e f d
YZ d e f d YZ d
Z d e f d YZ d e f d YZ d e f d YZ d e f d YZ d e f d YZ d e f d YZ d S( iÿÿÿÿN( t event( t greenthread( t log( t excutils( t
reflection( t timeutils( t _t LoopingCallDonec B s e Z d Z e d Z RS( sk Exception to break out and stop a LoopingCallBase.
The poll-function passed to LoopingCallBase can raise this exception to
break out of the loop normally. This is somewhat analogous to
StopIteration.
An optional return-value can be included as the argument to the exception;
this return-value will be returned by LoopingCallBase.wait()
c C s
| | _ d S( sA :param retvalue: Value that LoopingCallBase.wait() should return.N( t retvalue( t selfR ( ( sM /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/loopingcall.pyt __init__/ s ( t __name__t
__module__t __doc__t TrueR
( ( ( sM /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/loopingcall.pyR # s
t LoopingCallTimeOutc B s e Z d Z RS( s Exception for a timed out LoopingCall.
The LoopingCall will raise this exception when a timeout is provided
and it is exceeded.
( R R R
( ( ( sM /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/loopingcall.pyR 4 s c s f d } | S( sC Wrapper that calls into wrapped function and logs errors as needed.c sa y | | SWnI t k
r' n6 t k
r\ t j d i d 6 d 6d t d SXd S( Ns %(kind)s %(func_name)r failedt kindt func_namet exc_infoi ( R t Exceptiont LOGt errorR ( t argst kwargs( t fR R ( sM /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/loopingcall.pyt func@ s
( ( R R R R ( ( R R R sM /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/loopingcall.pyt
_safe_wrapper= s t LoopingCallBasec B se e Z e d Z e d Z d d Z d Z d Z d Z d e
d Z d e
d Z RS( s Unknown looping calls2 A looping call can only run one function at a timec O s: | | _ | | _ | | _ t | _ d | _ d | _ d S( N( R t kwR t Falset _runningt Nonet _threadt done( R R R R ( ( sM /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/loopingcall.pyR
T s c C s
t | _ d S( N( R R ( R ( ( sM /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/loopingcall.pyt stop\ s c C s
| j j S( N( R! t wait( R ( ( sM /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/loopingcall.pyR# _ s c O s d | _ t | _ d S( N( R R R R ( R t gtR R ( ( sM /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/loopingcall.pyt _on_doneb s c C sw | j d k r! t | j n t | _ t j | _ t j
| j | d | d | | _ | j j | j
| j S( sy Start the looping
:param idle_for: Callable that takes two positional arguments, returns
how long to idle for. The first positional argument is
the last result from the function being looped and the
second positional argument is the time it took to
calculate that result.
:param initial_delay: How long to delay before starting the looping.
Value is in seconds.
:param stop_on_exception: Whether to stop if an exception occurs.
:returns: eventlet event instance
t
initial_delayt stop_on_exceptionN( R R t RuntimeErrort _RUN_ONLY_ONE_MESSAGER R R t EventR! R t spawnt _run_loopt linkR% ( R t idle_forR&