|
Server : Apache System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64 User : njnconst ( 1116) PHP Version : 8.4.18 Disable Function : NONE Directory : /opt/alt/python37/lib/python3.7/site-packages/ssa/internal/__pycache__/ |
Upload File : |
B
��c�6 � @ s� d Z ddlZddlZddlZddlZddlZddlZddlm m Z
ddlmZ ddl
mZ ddlmZmZ ddlmZ ddlmZmZmZmZmZmZmZ ddlmZmZ dd lmZ ddlZdd
l m!Z! ddl"m#Z# ddl$m%Z% dd
l&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- e�.d�Z/edddg�Z0e1e0d�dd�Z2dd�dd�Z3dSe1e4e1d�dd�Z5e1e1d �d!d"�Z6e1d#d$�d%d&�Z7e1d�d'd(�Z8dTe1e1d*�d+d,�Z9e1d�d-d.�Z:e;e<d/�d0d1�Z=e1ee1 d2�d3d4�Z>ee1 d�d5d6�Z?ee1 d�d7d8�Z@e4d�d9d:�ZAe4d�d;d<�ZBe4d�d=d>�ZCe4dd?�d@dA�ZDe4d�dBdC�ZEe1d�dDdE�ZFe1ee1ef e4dF�dGdH�ZGedUe;ddI�dJdK��ZHedVe;e;e;ddN�dOdP��ZIdMZJdQdR� ZKdS )Wz>
This module contains helpful utility functions for SSA Agent
� N)�
namedtuple)�contextmanager)�date� timedelta)�LooseVersion)�socket�fromfd�AF_UNIX�SOCK_STREAM�AF_INET�AF_INET6�
SOCK_DGRAM)�Optional�Union)�urlparse)�AtexitIntegration)�LoggingIntegration)�Feature)�is_panel_feature_supported)�get_kmodlve_module_version� )�
sentry_dsn)�SSAErrorZutils�URLZdomain_nameZuri_path)�url�returnc C sJ t | �}|jrd|j� �nd}|jr2|j� |� �nd}t|j�dd�|�S )z�
Split URL into domain_name and uripath including query string
:param url: URL of format protocol://domain/path;parameters?query#fragment
:return: namedtuple URL(domain_name, uripath)
�?� �/zwww.)r Zquery�pathr Znetloc�replace)r Z fragmentsZqsZuri� r! �C/opt/alt/python37/lib/python3.7/site-packages/ssa/internal/utils.py� url_split, s r# )r c s� t t t d�dd�} dd� � � fdd�}dd �d
d�}ttjtjd�}t|d
�}tjt| d||gd� t� � �}d|� i|_
W dQ R X dS )u�
Initialize Sentry client
shutdown_timeout=0 disables Atexit integration as stated in docs:
'it’s easier to disable it by setting the shutdown_timeout to 0'
https://docs.sentry.io/platforms/python/default-integrations/#atexit
On the other hand, docs say, that
'Setting this value too low will most likely cause problems
for sending events from command line applications'
https://docs.sentry.io/error-reporting/configuration/?platform=python#shutdown-timeout
)�event�hintr c S s | d � ddi� | S )z�
Add extra data into sentry event
:param event: original event
:param hint: additional data caught
:return: updated event
�extrazssa.versionz 0.3-4.el7)�update)r$ r% r! r! r"