aboutsummaryrefslogtreecommitdiffstats
path: root/os_net_config/openstack/common/local.py
diff options
context:
space:
mode:
authorSteven Hardy <shardy@redhat.com>2015-01-29 11:46:14 +0000
committerSteven Hardy <shardy@redhat.com>2015-02-24 09:21:04 +0000
commitc86a76e13ea07005e31890695c220081b0ed816d (patch)
tree9762c46c6c167f38b1eb92f94beb963b91f1dd54 /os_net_config/openstack/common/local.py
parent70c235d30aee3a401414f622b3de4f09f4b3d180 (diff)
Remove deprecated references to oslo-incubator
Purge references to modules which have been deprecated by various oslo libraries. Requires changes to use oslo.utils and oslo.concurrency, which are added to the requirements, syncing with the latest in global requirements so we can also move to the un-namespaced oslo package names. Change-Id: Idacb71b7871330e3b3fabf4a926a5b8987614c4d
Diffstat (limited to 'os_net_config/openstack/common/local.py')
-rw-r--r--os_net_config/openstack/common/local.py45
1 files changed, 0 insertions, 45 deletions
diff --git a/os_net_config/openstack/common/local.py b/os_net_config/openstack/common/local.py
deleted file mode 100644
index 0819d5b..0000000
--- a/os_net_config/openstack/common/local.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 2011 OpenStack Foundation.
-# All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""Local storage of variables using weak references"""
-
-import threading
-import weakref
-
-
-class WeakLocal(threading.local):
- def __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
- # the weak reference and return the inner value here.
- rval = rval()
- return rval
-
- def __setattr__(self, attr, value):
- value = weakref.ref(value)
- return super(WeakLocal, self).__setattr__(attr, value)
-
-
-# NOTE(mikal): the name "store" should be deprecated in the future
-store = WeakLocal()
-
-# A "weak" store uses weak references and allows an object to fall out of scope
-# when it falls out of scope in the code that uses the thread local storage. A
-# "strong" store will hold a reference to the object so that it never falls out
-# of scope.
-weak_store = WeakLocal()
-strong_store = threading.local()