Repository URL to install this package:
|
Version:
3.4.51 ▾
|
ó
ˍEYc @ sà d Z d d l Z d d l Z d d l Z 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 e j e Z d d d d
Z d Z d Z d
Z d Z d Z d S( s Utilities and helper functions.iÿÿÿÿN( t log( t encodeutils( t strutils( t _i i i c sn f d f d f d d k rU t t d n f d } | S( Nc s
t | S( N( t
isinstance( t e( t
exceptions( sC /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/utils.pyt _retry_on_exception" s c s5 | } t d | } t j d | | d S( Ni s Sleeping for %s secondsg @@( t maxt LOGt debug( t previous_attempt_numbert delay_since_first_attempt_mst expt wait_for( t backoff_ratet interval( sC /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/utils.pyt _backoff_sleep% s
c s4 | d } t j d | t j d | | k S( Ng @@s Failed attempt %ss Have been at this for %s seconds( R R
( R R t delay_since_first_attempt( t retries( sC /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/utils.pyt _print_stop+ s
i s; Retries must be greater than or equal to 1 (received: %s). c s+ t j f d } | S( Nc s1 t j d d d } | j | | S( Nt retry_on_exceptiont wait_funct stop_func( t retryingt Retryingt call( t argst kwargst r( R R R t f( sC /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/utils.pyt _wrapper8 s ( t sixt wraps( R R ( R R R ( R sC /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/utils.pyt
_decorator6 s '( t
ValueErrorR ( R R R R R" ( ( R R R R R R R sC /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/utils.pyt retry s
c C s<