diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-08-02 13:55:23 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-08-02 13:55:23 +0000 |
| commit | a117358d4215ad5ccbc378107f69966abe14bb2a (patch) | |
| tree | b29c17bfc230070672be081130e044e53b414ed1 /openstack | |
| parent | 466f1391545d4a01b31b12c5dac1c0d84b0ad2d6 (diff) | |
| parent | cb2a2b6e234be9cb5a63409b5c7594cf6ac4a9d0 (diff) | |
| download | oslo-a117358d4215ad5ccbc378107f69966abe14bb2a.tar.gz oslo-a117358d4215ad5ccbc378107f69966abe14bb2a.tar.xz oslo-a117358d4215ad5ccbc378107f69966abe14bb2a.zip | |
Merge "Modify local.py to not be dependent on Eventlet"
Diffstat (limited to 'openstack')
| -rw-r--r-- | openstack/common/local.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/openstack/common/local.py b/openstack/common/local.py index f1bfc82..e82f17d 100644 --- a/openstack/common/local.py +++ b/openstack/common/local.py @@ -15,16 +15,15 @@ # License for the specific language governing permissions and limitations # under the License. -"""Greenthread local storage of variables using weak references""" +"""Local storage of variables using weak references""" +import threading import weakref -from eventlet import corolocal - -class WeakLocal(corolocal.local): +class WeakLocal(threading.local): def __getattribute__(self, attr): - rval = corolocal.local.__getattribute__(self, attr) + rval = super(WeakLocal, self).__getattribute__(attr) if rval: # NOTE(mikal): this bit is confusing. What is stored is a weak # reference, not the value itself. We therefore need to lookup @@ -34,7 +33,7 @@ class WeakLocal(corolocal.local): def __setattr__(self, attr, value): value = weakref.ref(value) - return corolocal.local.__setattr__(self, attr, value) + return super(WeakLocal, self).__setattr__(attr, value) # NOTE(mikal): the name "store" should be deprecated in the future @@ -45,4 +44,4 @@ store = WeakLocal() # "strong" store will hold a reference to the object so that it never falls out # of scope. weak_store = WeakLocal() -strong_store = corolocal.local +strong_store = threading.local() |
