Repository URL to install this package:
Version:
4.0.114 ▾
|
ó ˍ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<