o
    iU                     @   sH   d dl Z d dlmZmZ ddlmZ G dd deZG dd deZdS )	    N)webgen   )
APIHandlerc                   @   s(   e Zd Zejdd Zejdd ZdS )TerminalRootHandlerc                 C   s   | j  }| t| d S N)terminal_managerlistfinishjsondumps)selfmodels r   Y/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/terminal/api_handlers.pyget   s   
zTerminalRootHandler.getc                 C   s   | j  }| t| dS )z:POST /terminals creates a new terminal and redirects to itN)r   creater
   r   r   )r   modelr   r   r   post   s   
zTerminalRootHandler.postN)__name__
__module____qualname__r   authenticatedr   r   r   r   r   r   r      s
    
r   c                   @   s2   e Zd ZdZejdd Zejejdd Z	dS )TerminalHandler)GETDELETEc                 C   s    | j |}| t| d S r   )r   r   r
   r   r   )r   namer   r   r   r   r      s   zTerminalHandler.getc                 c   s*    | j j|ddV  | d |   d S )NT)force   )r   	terminate
set_statusr
   )r   r   r   r   r   delete   s   
zTerminalHandler.deleteN)
r   r   r   SUPPORTED_METHODSr   r   r   r   	coroutiner!   r   r   r   r   r      s    
r   )r   tornador   r   base.handlersr   r   r   r   r   r   r   <module>   s
    