o
    va                     @   sH   d Z ddlmZ ddlmZ ddlmZ ddlmZ G dd de	Z
dS )	z%Glances Web Interface (Bottle based).    )WINDOWS)glances_processes)GlancesStats)GlancesBottlec                   @   s*   e Zd ZdZd	ddZdd Zdd ZdS )
GlancesWebServerz>This class creates and manages the Glances Web server session.Nc                 C   s:   t ||| _ts|jrt  | j  t||d| _d S )N)configargs)	r   statsr   Zno_kernel_threadsr   Zdisable_kernel_threadsupdater   web)selfr   r    r   3/usr/lib/python3/dist-packages/glances/webserver.py__init__    s
   

zGlancesWebServer.__init__c                 C   s   | j | j dS )zMain loop for the Web server.N)r   startr	   r   r   r   r   serve_forever.   s   zGlancesWebServer.serve_foreverc                 C   s   | j   | j  dS )zEnd of the Web server.N)r   endr	   r   r   r   r   r   2   s   
zGlancesWebServer.end)NN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s
    
r   N)r   Zglances.globalsr   Zglances.processesr   Zglances.statsr   Zglances.outputs.glances_bottler   objectr   r   r   r   r   <module>   s   