o
    zi                     @   s   d dl mZ d dlmZ d dlZddlmZ d dlZddlm	Z	m
Z
mZ d dlZd dlmZ dd	 Zd
d Zdd Zdd Zdd Zdd Zdd ZdS )    )HttpResponse)peopleN   )FileSerializer)recognize_facesadd_userencode_known_face)transc           	      C   s*  | j dkrza| jdd}t| jd|id}| r]tjj|d}dt|j	 }t
j|s3t
| |jd }t|t|j	}|rPd	d
t|j	|jdd}nddt|j	|jdd}tt|ddW S  tjy   t| d dd}tt|dd Y S w t| d dd}tt|ddS )NPOSTAccept-Languageen	people_iddatacontextpk	training/image_1zSucces train200001idnamemessagecoder   Face not found400002application/jsoncontent_typeface_not_match400001r   r   )methodheadersgetr   FILESis_validr   objectsstrr   ospathexistsmakedirsvalidated_datar   r   r   jsondumpsDoesNotExistr	   )	requestr   lang
serializerpeopleModelr,   filetrainr    r9   ,/var/www/html/face-recog_v2/peoples/views.pyr8   
   sF   





r8   c                 O   s  | j dkr}t }t| jd|id}| rdtjj|| j	d dd}dt
|j }tj|s4t| |jd }t||}|rNd	d
t
|j|jdd}	nddt
|j|jdd}	tt|	ddS t|j d d }
|
dd}	tt|	ddS tdddS )Nr
   r   r   r   g333333?)r   r   	tolerancer   r   zSucces creater   r   r   r   r   r   r   r   400003r#   Method not allowed  status)r$   uuiduuid4r   r'   r(   r   r)   creater
   r*   r   r+   r,   r-   r.   r/   r   r   r   r0   r1   listerrorsvalues)r3   argskwargsprimary_uuidr5   personr,   r7   addr   error_messager9   r9   r:   create_person9   s<   




rM   c           	      C   s2  | j dkrzqtjj|d}t| jd|id}| jdd}| r]|jd }t	||j
|j}t|t|j
krNdd	t|j
|jd
d}tt|ddW S ddd}tt|ddW S t|j d d }|dd}tt|ddW S  tjy   t| d dd}tt|dd Y S w tdddS )Nr
   r   r   r   r   r   r   zImage foundr   r   r   r   r   zImage not foundr   r#   r   r<   r!   r"   r=   r>   r?   )r$   r   r)   r&   r   r'   r%   r(   r/   r   r   r;   r*   r   r   r0   r1   rD   rE   rF   r2   r	   )	r3   r   r6   r5   r4   r7   tesr   rL   r9   r9   r:   	facerecogd   s@   


rO   c                 C      t | d S Nprintr3   r   r9   r9   r:   add_face_left      rU   c                 C   rP   rQ   rR   rT   r9   r9   r:   add_face_right   rV   rW   c                 C   rP   rQ   rR   rT   r9   r9   r:   add_face_up   rV   rX   c                 C   rP   rQ   rR   rT   r9   r9   r:   add_face_down   rV   rY   )django.httpr   peoples.modelsr   r0   serializersr   r+   utilitysr   r   r   rA   translationsr	   r8   rM   rO   rU   rW   rX   rY   r9   r9   r9   r:   <module>   s    /+,