Server IP : 149.255.58.128 / Your IP : 216.73.216.158
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /usr/lib/python3.9/site-packages/tuned/storage//pickle_provider.py
from . import interfaces
import tuned.logs
import pickle
import os
import tuned.consts as consts
log = tuned.logs.get()
class PickleProvider(interfaces.Provider):
__slots__ = ["_path", "_data"]
def __init__(self, path=None):
if path is None:
path = consts.DEFAULT_STORAGE_FILE
self._path = path
self._data = {}
def set(self, namespace, option, value):
self._data.setdefault(namespace, {})
self._data[namespace][option] = value
def get(self, namespace, option, default=None):
self._data.setdefault(namespace, {})
return self._data[namespace].get(option, default)
def unset(self, namespace, option):
self._data.setdefault(namespace, {})
if option in self._data[namespace]:
del self._data[namespace][option]
def save(self):
try:
log.debug("Saving %s" % str(self._data))
with open(self._path, "wb") as f:
pickle.dump(self._data, f)
except (OSError, IOError) as e:
log.error("Error saving storage file '%s': %s" % (self._path, e))
def load(self):
try:
with open(self._path, "rb") as f:
self._data = pickle.load(f)
except (OSError, IOError) as e:
log.debug("Error loading storage file '%s': %s" % (self._path, e))
self._data = {}
except EOFError:
self._data = {}
def clear(self):
self._data.clear()
try:
os.unlink(self._path)
except (OSError, IOError) as e:
log.debug("Error removing storage file '%s': %s" % (self._path, e))
Name |
Size |
Last Modified |
Owner / Group |
Permissions |
Options |
.. | -- | December 04 2024 22:44:57 | 0 / root | 0755 | |
__pycache__ | -- | December 04 2024 22:44:57 | 0 / root | 0755 | |
| | | | | |
__init__.py | 0.138 KB | August 07 2024 20:09:40 | 0 / root | 0644 | |
factory.py | 0.35 KB | August 07 2024 20:09:40 | 0 / root | 0644 | |
interfaces.py | 0.462 KB | August 07 2024 20:09:40 | 0 / root | 0644 | |
pickle_provider.py | 1.379 KB | August 07 2024 20:09:40 | 0 / root | 0644 | |
storage.py | 0.471 KB | August 07 2024 20:09:40 | 0 / root | 0644 | |