Your IP : 216.73.216.86


Current Path : /lib/fm-agent/library/__pycache__/
Upload File :
Current File : //lib/fm-agent/library/__pycache__/pickle_database.cpython-36.pyc

3

q��ib�@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.cCsx||_ytjt|d��|_WnVtk
rrtj|jj	�}|j
dj|j��i|_t|jd�|jd|j�YnXdS)N�rbz1Unable to open database {}, creating an empty one�wbzDatabase created: %s)
�	file_path�pickle�load�open�data�	Exception�logging�	getLogger�	__class__�__name__�warning�format�info)�selfr�log�r�,/usr/lib/fm-agent/library/pickle_database.py�__init__s
zPickleDatabase.__init__cCstj|jt|jd��dS)Nr)r�dumpr	rr)rrrr�saveszPickleDatabase.savecCs
|j|S)N)r	)r�keyrrr�__getitem__szPickleDatabase.__getitem__cCs||j|<|j�dS)N)r	r)rr�valuerrr�__setitem__"s
zPickleDatabase.__setitem__cCs
t|j�S)N)�strr	)rrrr�__repr__'szPickleDatabase.__repr__cCs
||jkS)N)r	)rrrrr�__contains__*szPickleDatabase.__contains__N)
r�
__module__�__qualname__�__doc__rrrrrrrrrrrsr)rr�	traceback�objectrrrrr�<module>s