mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-02 19:32:47 +00:00
4
lib/ansible/plugins/cache/base.py
vendored
4
lib/ansible/plugins/cache/base.py
vendored
@@ -26,6 +26,9 @@ from six import add_metaclass
|
||||
@add_metaclass(ABCMeta)
|
||||
class BaseCacheModule:
|
||||
|
||||
def __init__(self):
|
||||
self.__getstate__ = self.copy
|
||||
|
||||
@abstractmethod
|
||||
def get(self, key):
|
||||
pass
|
||||
@@ -53,3 +56,4 @@ class BaseCacheModule:
|
||||
@abstractmethod
|
||||
def copy(self):
|
||||
pass
|
||||
|
||||
|
||||
2
lib/ansible/plugins/cache/memcached.py
vendored
2
lib/ansible/plugins/cache/memcached.py
vendored
@@ -113,6 +113,8 @@ class CacheModuleKeys(collections.MutableSet):
|
||||
self._cache = cache
|
||||
self._keyset = dict(*args, **kwargs)
|
||||
|
||||
super(CacheModule, self).__init__()
|
||||
|
||||
def __contains__(self, key):
|
||||
return key in self._keyset
|
||||
|
||||
|
||||
2
lib/ansible/plugins/cache/memory.py
vendored
2
lib/ansible/plugins/cache/memory.py
vendored
@@ -24,6 +24,8 @@ class CacheModule(BaseCacheModule):
|
||||
def __init__(self, *args, **kwargs):
|
||||
self._cache = {}
|
||||
|
||||
super(CacheModule, self).__init__()
|
||||
|
||||
def get(self, key):
|
||||
return self._cache.get(key)
|
||||
|
||||
|
||||
3
lib/ansible/plugins/cache/redis.py
vendored
3
lib/ansible/plugins/cache/redis.py
vendored
@@ -51,6 +51,8 @@ class CacheModule(BaseCacheModule):
|
||||
self._cache = StrictRedis(*connection)
|
||||
self._keys_set = 'ansible_cache_keys'
|
||||
|
||||
super(CacheModule, self).__init__()
|
||||
|
||||
def _make_key(self, key):
|
||||
return self._prefix + key
|
||||
|
||||
@@ -100,3 +102,4 @@ class CacheModule(BaseCacheModule):
|
||||
for key in self.keys():
|
||||
ret[key] = self.get(key)
|
||||
return ret
|
||||
|
||||
|
||||
Reference in New Issue
Block a user