Server IP : 192.158.238.246 / Your IP : 3.16.149.93 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python37/lib/python3.7/site-packages/beaker/ext/__pycache__/ |
Upload File : |
B ��[q � @ s� d dl mZ d dlZd dlZd dlmZ d dlmZmZ d dlmZm Z d dl mZmZ d dl mZmZ e�e�ZdaG dd � d e�ZG d d� de�Zdd d�ZdS )� )�pickleN)�datetime)�OpenResourceNamespaceManager� Container)�InvalidCacheBackendError�MissingCacheParameter)�file_synchronizer�null_synchronizer)�verify_directory�SyncDictc @ s~ e Zd Ze� Ze� Zedd� �Zddd�Zdd� Z dd � Z d d� Zdd � Zdd� Z dd� Zdd� Zdd� Zdd� Zdd� ZdS )�SqlaNamespaceManagerc C s: t d k rd S ydd la W n tk r4 td��Y nX d S )Nr z?SQLAlchemy, which is required by this backend, is not installed)�sa� sqlalchemy�ImportErrorr )�cls� r �@/opt/alt/python37/lib/python3.7/site-packages/beaker/ext/sqla.py�_init_dependencies s z'SqlaNamespaceManager._init_dependenciesNc s� t �| |� |r|| _n|r&|d | _| jr6t| j� | jj�t� j�� fdd��| _ | jj �d� j�jf �fdd��| _i | _ d| _d| _dS )aQ Create a namespace manager for use with a database table via SQLAlchemy. ``bind`` SQLAlchemy ``Engine`` or ``Connection`` object ``table`` SQLAlchemy ``Table`` object in which to store namespace data. This should usually be something created by ``make_cache_table``. z/container_db_lockc s � S )Nr r )�bindr r �<lambda>6 � z/SqlaNamespaceManager.__init__.<locals>.<lambda>z%s:%sc s � S )Nr r )�tabler r r 8 r FN)r �__init__�lock_dirr � __class__�binds�get�str�urlr �tables�namer �hash�_is_new�loaded)�self� namespacer r Zdata_dirr �kwargsr )r r r r ! s zSqlaNamespaceManager.__init__c C s t � S )N)r )r$ r r r �get_access_lock= s z$SqlaNamespaceManager.get_access_lockc C s t d| j | jd�S )Nzdatabasecontainer/funclock/%s)� identifierr )r r% r )r$ �keyr r r �get_creation_lock@ s z&SqlaNamespaceManager.get_creation_lockc C s� | j r|| _d S t�| jjjg| jjj| jk�}| j� |�� � }|sRd| _i | _nNd| _y|d | _W n8 t tttjtjfk r� t�d� i | _d| _Y nX || _d| _ d S )NTF�dataz.Couln't load pickle data, creating new storage)r# �flagsr �selectr �cr+ r% r �execute�fetchoner"