a
    Ksc                     @   s   d Z ddlZddlZddlZddlZddlmZmZmZm	Z	m
Z
mZmZ e Zededejdd Ze
dedejdd ZdS )	zRoutes for edit/credentials.    N)Bottlerouteviewredirectpostrequestabortz/users/<name>/credentialscredentialsc                 C   sX   t tjdd}tjdd}tj|dd tt|d }t| |||  d dS )z7Presents user with form to a user's password and perms.db
users.jsonsurveysT)exist_ok   )namer   allowed)	utilssafejsonloadospathjoinmakedirsnextwalkdict)r   usersr   r    r   #/var/www/vevn/routes/credentials.pyedit_credentials   s    
r   c                 C   s   t jdd}t|}tjd}|rp| rht	| t
|\}}| ||  d< | ||  d< ntd tjd||  d< ttjd||  d< t|| td	 d
S )z3Validate new password (if any) and apply new perms.r
   r   passwordhashsalti  r   filtersz/usersN)r   r   r   r   r   r   formsgetisprintableprintsecurityhash_passwordhexr   getallsafejsonloadssafejsondumpr   )r   Z
users_pathr   r   r    pw_hashr   r   r   r      s    
)__doc__r   jsonr&   r   bottler   r   r   r   r   r   r   r	   require_adminr   r   r   r   r   <module>   s    $