File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/netapi/rest_tornado/__pycache__/__init__.cpython-310.pyc
Back
o ;j� � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ ej � e��ej �d p)dZe�e�ZdZdZzd dlZeejjj�ee�krFdZne�d e� W n eefyi Z zdZe�d e� W Y dZ[ndZ[ww dd� Zd d� Zdd� ZdS )� N)�DEFAULT_HASH_TYPE)�Version���Zrest_tornadoz4.0FTz)rest_tornado requires at least tornado %s�ImportError! %sc C s t �ti �} trd| v rtS dS )N�portF)�__opts__�get�__virtualname__�has_tornado)�mod_opts� r �U/opt/saltstack/salt/lib/python3.10/site-packages/salt/netapi/rest_tornado/__init__.py�__virtual__ s r c C sH zddl m} W n ty! } z t�d|� W Y d }~d S d }~ww | �ti �}d|jfd|jfd|j fd|j fd|j fd |j fd |jfd|jfd|j fg }|�d d�r�ddl m} d�ttt| �dt��� �� ��}d|� �}d|� �}t�d|� |||jf||jfg7 }tjjjj||�dd�d�} | | _|| _tj� | �| _| S )N� )�saltnador �/z/loginz /minions/(.*)z/minionsz /jobs/(.*)z/jobsz/runz/eventsz/hook(/.*)?Z websocketsF)�saltnado_websocketsz([0-9A-Fa-f]{{{0}}})Z hash_typez/all_events/z/formatted_events/zAll events URL pattern is %s�debug)r )!� r �ImportError�log�errorr r ZSaltAPIHandlerZSaltAuthHandlerZMinionSaltAPIHandlerZJobsSaltAPIHandlerZRunSaltAPIHandlerZEventsSaltAPIHandlerZWebhookSaltAPIHandlerr �format�len�getattr�hashlibr � hexdigestr ZAllEventsHandlerZFormattedEventsHandler�salt�ext�tornadoZwebZApplication�optsr ZauthZLoadAuth) r r �errr �pathsr Z token_patternZall_events_patternZformatted_events_patternZapplicationr r r �get_application% sN ��� �� � �r# c C sP t �ti �} d| vrd| d<