Viewing: sqlite_queue.cpython-36.pyc
3 �N�b� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlm Z ej e�ZdZ dd� Zdd� Zd d � Zdd� Zd d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd!dd �ZdS )"a{ .. versionadded:: 2014.7.0 This is the default local master event queue built on sqlite. By default, an sqlite3 database file is created in the `sqlite_queue_dir` which is found at:: /var/cache/salt/master/queues It's possible to store the sqlite3 database files by setting `sqlite_queue_dir` to another location:: sqlite_queue_dir: /home/myuser/salt/master/queues � N)�SaltInvocationErrorZsqlitec C s t S )N)�__virtualname__� r r �"/usr/lib/python3.6/sqlite_queue.py�__virtual__ s r c C sP t d }tjj|dj| ��}tjd|� tj|�}t |�}| |krLt || � |S )z% Return an sqlite connection �sqlite_queue_dirz{}.dbzConnecting to: %s)�__opts__�os�path�join�format�log�debug�sqlite3Zconnect�_list_tables� _create_table)�queue� queue_dirZdb�conZtablesr r r �_conn$ s r c C sH | �: | j � }d}tjd|� |j|� |j� }dd� |D �S Q R X d S )Nz3SELECT name FROM sqlite_master WHERE type = "table"z SQL Query: %sc S s g | ]}|d �qS )r r )�.0�xr r r � <listcomp>: s z _list_tables.<locals>.<listcomp>)�cursorr r �execute�fetchall)r �cur�cmd�resultr r r r 3 s r c C s<