golden hour
/opt/saltstack/salt/lib/python3.10/site-packages/salt/queues/__pycache__
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.cpython-310.pyc
195 B
Del
OK
pgjsonb_queue.cpython-310.pyc
7.28 KB
Del
OK
sqlite_queue.cpython-310.pyc
6.78 KB
Del
OK
Edit: sqlite_queue.cpython-310.pyc
o �xe� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlm Z e� 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 �L/opt/saltstack/salt/lib/python3.10/site-packages/salt/queues/sqlite_queue.py�__virtual__ s r c C sP t d }tj�|d�| ��}t�d|� t�|�}t |�}| |vr&t || � |S )z% Return an sqlite connection �sqlite_queue_dirz{}.dbzConnecting to: %s)�__opts__�os�path�join�format�log�debug�sqlite3�connect�_list_tables� _create_table)�queue� queue_dirZdb�conZtablesr r r �_conn$ s r c C s` | �$ | � � }d}t�d|� |�|� |�� }dd� |D �W d � S 1 s)w Y d S )Nz3SELECT name FROM sqlite_master WHERE type = "table"� SQL Query: %sc S � g | ]}|d �qS �r r )�.0�xr r r � <listcomp>: � z _list_tables.<locals>.<listcomp>)�cursorr r �execute�fetchall)r �cur�cmd�resultr r r r 3 s $�r c C sR | � | � � }d�|�}t�d|� |�|� W d � dS 1 s"w Y dS )Nz9CREATE TABLE {}(id INTEGER PRIMARY KEY, name TEXT UNIQUE)r T)r r r r r )r r r! r"