mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-24 11:21:25 -07:00
- better variable precedence management - universal plugin option handling - also updated comments for future directions - leverage fragments for plugins - removed fact namespacing - added 'firendly name' field - updated missing descriptions - removed some unused yaml entries, updated others to reflect possible future - documented more plugins - allow reading docs using alias - short licenses - corrected args for 'all plugins' - fixed -a option for ansible-doc - updated vars plugins to allow docs - fixed 'gathering' - only set options IF connection - added path list and renamed pathspec mostly the diff is , vs : as separator - readded removed config entries that were deprecated but had no message ... and deprecated again - now deprecated entries give warning when set
54 lines
1.2 KiB
Python
54 lines
1.2 KiB
Python
# (c) 2014, Brian Coca, Josh Drake, et al
|
|
# (c) 2017 Ansible Project
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
|
|
'''
|
|
DOCUMENTATION:
|
|
cache: memory
|
|
short_description: RAM backed, non persistent
|
|
description:
|
|
- RAM backed cache that is not persistent.
|
|
- This is the default used if no other plugin is specified.
|
|
- There are no options to configure.
|
|
version_added: historical
|
|
author: core team (@ansible-core)
|
|
'''
|
|
|
|
|
|
from __future__ import (absolute_import, division, print_function)
|
|
__metaclass__ = type
|
|
|
|
from ansible.plugins.cache import BaseCacheModule
|
|
|
|
|
|
class CacheModule(BaseCacheModule):
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
self._cache = {}
|
|
|
|
def get(self, key):
|
|
return self._cache.get(key)
|
|
|
|
def set(self, key, value):
|
|
self._cache[key] = value
|
|
|
|
def keys(self):
|
|
return self._cache.keys()
|
|
|
|
def contains(self, key):
|
|
return key in self._cache
|
|
|
|
def delete(self, key):
|
|
del self._cache[key]
|
|
|
|
def flush(self):
|
|
self._cache = {}
|
|
|
|
def copy(self):
|
|
return self._cache.copy()
|
|
|
|
def __getstate__(self):
|
|
return self.copy()
|
|
|
|
def __setstate__(self, data):
|
|
self._cache = data
|