Repository URL to install this package:
Version:
4.0.109 ▾
|
ó xEYc @ s° 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 e j e Z e j d d e d d d d d d g Z d e f d YZ d Z d S( iÿÿÿÿN( t cfg( t _LE( t apit use_tpoolt defaultt deprecated_namet dbapi_use_tpoolt deprecated_groupt DEFAULTt helpsB Enable the experimental use of thread pooling for all DB API callst TpoolDbapiWrapperc B s/ e Z d Z d Z e d Z d Z RS( sý DB API wrapper class. This wraps the oslo DB API with an option to be able to use eventlet's thread pooling. Since the CONF variable may not be loaded at the time this class is instantiated, we must look at it on the first DB API call. c C sA d | _ | | _ | | _ | j j t d t j | _ d S( Nt database( t Nonet _db_apit _backend_mappingt _conft register_optst tpool_optst threadingt Lockt _lock( t selft conft backend_mapping( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_db/concurrency.pyt __init__. s c C s» | j s´ | j | j s« t j j d | j d | j } | j j j r y d d l m } Wn' t k r t j t d n X| j | | _ q« | | _ n Wd QXn | j S( NR R iÿÿÿÿ( t tpools- 'eventlet' is required for TpoolDbapiWrapper.( R R R t DBAPIt from_configR R R R t eventletR t ImportErrort LOGt exceptionR t Proxy( R t db_apiR ( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_db/concurrency.pyt _api5 s c C s t | j | S( N( t getattrR" ( R t key( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_db/concurrency.pyt __getattr__H s ( t __name__t __module__t __doc__R t propertyR" R% ( ( ( sH /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_db/concurrency.pyR &