File: //lib/python3.6/site-packages/awscli/customizations/history/__pycache__/db.cpython-36.opt-1.pyc
3
�T_1$ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dlm
Z
d dlmZ eje
�ZG dd� de�ZG dd � d ej�ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de �ZdS )� N)�collections_abc)�BaseHistoryHandler)�sqlite3)�binary_typec @ s^ e Zd ZdZdZdd� Zdd� Zdd� Zd d
� Zdd� Z d
d� Z
edd� �Zej
dd� �ZdS )�DatabaseConnectionz�
CREATE TABLE IF NOT EXISTS records (
id TEXT,
request_id TEXT,
source TEXT,
event_type TEXT,
timestamp INTEGER,
payload TEXT
)zPRAGMA journal_mode=WALc C s t j|dd d�| _| j� d S )NF)Zcheck_same_threadZisolation_level)r Zconnect�_connection�_ensure_database_setup)�selfZdb_filename� r
�/usr/lib/python3.6/db.py�__init__* s zDatabaseConnection.__init__c C s | j j� d S )N)r �close)r r
r
r r
/ s zDatabaseConnection.closec G s | j j|f|�� S )N)r �execute)r ZqueryZ
parametersr
r
r r 2 s zDatabaseConnection.executec C s | j � | j� d S )N)�_create_record_table�_try_to_enable_wal)r r
r
r r 5 s z)DatabaseConnection._ensure_database_setupc C s | j | j� d S )N)r �
_CREATE_TABLE)r r
r
r r 9 s z'DatabaseConnection._create_record_tablec C s6 y| j | j� W n tjk
r0 tjd� Y nX d S )NzFailed to enable sqlite WAL.)r �_ENABLE_WALr �Error�LOG�debug)r r
r
r r <