HEX
Server: LiteSpeed
System: Linux linux31.centraldnserver.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: salamatk (1501)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/xray/analytics/__pycache__/__init__.cpython-37.pyc
B

�V�d�@s�ddlZddlZddlZddlmZmZddlmZddlm	Z	de
ee
ee
ed�dd�Ze
ej
eed	�d
d�Zeej
eed	�dd
�ZdS)�N)�Any�Optional)�
get_client�)�
AnalyticsData)�data�	advice_id�source�event�returncCs�|dkrdSt�d�}t||�}|dk	r�|dkr8d|d<||d<|dk	rP||d<t||�}|dk	r�|dk	r�td�}|�}|�|�SdS)	z2
    Receives analytics data as a JSON string
    NZ	analytics�WORDPRESS_PLUGINZwp_smartadvicer	rr
�adviser)�logging�	getLogger�_parse�	_validater�report)rrr	r
�logger�validated_dataZapi_client_object�client�r�H/opt/alt/python37/lib/python3.7/site-packages/xray/analytics/__init__.py�report_analyticss


r)rrrc
CsPyt�|�}Wn8tk
rF}z|jddt|�id�Wdd}~XYnX|SdS)z(
    Trying to parse receiving JSON
    z.[Analytics] Decoding analytics JSON has failed�err)�extraN)�json�loads�
ValueError�error�str)rr�v�errrr$s"rc
CsVytf|�}Wn8tk
rF}z|jddt|�id�Wdd}~XYnXt�|�SdS)z
    validate data.
    z([Analytics] Not supported field detectedr)rN)r�	TypeErrorrr�dataclasses�asdict)rrrr!rrrr0s"r)N)rrr#�typingrrZxray.apiclientrZmodels.analytics_datarr�intr�Logger�dictrrrrrr�<module>s