Repository URL to install this package:
Version:
3.4.37 ▾
|
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&