o
    -Qh                     @   s   d dl mZmZmZ d dlmZmZ edeZej	ddgddd Z
ej	dd	gdd
d Zej	ddgddd Zej	ddgddd Zej	ddgddd ZdS )    )	Blueprintjsonifyrequest)Userdbuserz/usersGET)methodsc                  C   s   t j } tdd | D S )Nc                 S   s   g | ]}|  qS  )to_dict).0r   r
   r
    /var/www/html/src/routes/user.py
<listcomp>	   s    zget_users.<locals>.<listcomp>)r   queryallr   )usersr
   r
   r   	get_users   s   
r   POSTc                  C   s@   t j} t| d | d d}tj| tj  t| dfS )Nusernameemail)r   r      )	r   jsonr   r   sessionaddcommitr   r   )datar   r
   r
   r   create_user   s
   
r   z/users/<int:user_id>c                 C   s   t j| }t| S )N)r   r   
get_or_404r   r   user_idr   r
   r
   r   get_user   s   r    PUTc                 C   sH   t j| }tj}|d|j|_|d|j|_tj	
  t| S )Nr   r   )r   r   r   r   r   getr   r   r   r   r   r   r   )r   r   r   r
   r
   r   update_user   s   
r#   DELETEc                 C   s&   t j| }tj| tj  dS )N)    )r   r   r   r   r   deleter   r   r
   r
   r   delete_user"   s   
r(   N)flaskr   r   r   src.models.userr   r   __name__user_bprouter   r   r    r#   r(   r
   r
   r
   r   <module>   s    




