Файловый менеджер - Редактировать - /usr/lib/python3.9/site-packages/glances/__pycache__/server.cpython-39.opt-1.pyc
Назад
a ���c � @ s� d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl m Z mZ ddlm Z ddlmZ dd lmZ dd lmZ G dd� de e�ZG d d� dee�ZG dd� de�ZG dd� de�ZdS )zManage the Glances server.� )� json_dumpsN)� b64decode��__version__)�SimpleXMLRPCRequestHandler�SimpleXMLRPCServer)�GlancesAutoDiscoverClient)�logger)�GlancesStatsServer)�Timerc sL e Zd ZdZdZ� fdd�Zdd� Zdd� Zd d � Zdd� Z d d� Z � ZS )�GlancesXMLRPCHandlerzMain XML-RPC handler.)z/RPC2c s | � � tt| ��� d S �N)�send_my_headers�superr �end_headers��self�� __class__� �2/usr/lib/python3.9/site-packages/glances/server.pyr s z GlancesXMLRPCHandler.end_headersc C s | � dd� d S )NzAccess-Control-Allow-Origin�*)Zsend_headerr r r r r % s z$GlancesXMLRPCHandler.send_my_headersc C s� z|� d��d�\}}}W n ty6 | jj Y S 0 |� d��d�\}}}|�� }t|�}|�� }|�d�\}}} | �|| �S d S )NZ Authorization� �:) �get� partition� Exception�server�isAuth�encoder �decode� check_user) r �headersZbasic�_ZencodedZencoded_byte_stringZ decoded_bytes�decoded_string�username�passwordr r r �authenticate) s z!GlancesXMLRPCHandler.authenticatec C sB || j jv r:ddlm} ||| jd�}|�| j j| |�S dS d S )Nr )�GlancesPassword)r% �configF)r � user_dictZglances.passwordr( r) Zcheck_password)r r% r&