HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/fm-agent/library/__pycache__/pickle_database.cpython-39.pyc
a

��i_�@s,ddlZddlZddlZGdd�de�ZdS)�Nc@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�PickleDatabasez�This object is a wrapper to access and handle our
    local pickle file. We'll use this pickle file as a sort of
    database for storing schedules and other info for the agent.cCsv||_zt�t|d��|_WnTtypt�|jj	�}|�
d�|j��i|_t|jd�|�d|j�Yn0dS)N�rbz1Unable to open database {}, creating an empty one�wbzDatabase created: %s)
�	file_path�pickle�load�open�data�	Exception�logging�	getLogger�	__class__�__name__�warn�format�info)�selfr�log�r�,/usr/lib/fm-agent/library/pickle_database.py�__init__s��zPickleDatabase.__init__cCst�|jt|jd��dS)Nr)r�dumpr	rr�rrrr�saveszPickleDatabase.savecCs
|j|S�N�r	�r�keyrrr�__getitem__szPickleDatabase.__getitem__cCs||j|<|��dSr)r	r)rr�valuerrr�__setitem__"s
zPickleDatabase.__setitem__cCs
t|j�Sr)�strr	rrrr�__repr__'szPickleDatabase.__repr__cCs
||jvSrrrrrr�__contains__*szPickleDatabase.__contains__N)
r�
__module__�__qualname__�__doc__rrrr r"r#rrrrrsr)rr�	traceback�objectrrrrr�<module>s