summaryrefslogtreecommitdiffstats
path: root/openstack
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-08-02 13:55:23 +0000
committerGerrit Code Review <review@openstack.org>2013-08-02 13:55:23 +0000
commita117358d4215ad5ccbc378107f69966abe14bb2a (patch)
treeb29c17bfc230070672be081130e044e53b414ed1 /openstack
parent466f1391545d4a01b31b12c5dac1c0d84b0ad2d6 (diff)
parentcb2a2b6e234be9cb5a63409b5c7594cf6ac4a9d0 (diff)
downloadoslo-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.py13
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()