B
    CDbŽ  ã               @   sR   d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d	dd„Z	dd„ Z
dS )
é    N)Úsettings)ÚHttpResponse)Úget_http_schemac          
   C   sb  t j tjd¡}t j |d¡}|s¼t j |¡r2d S | jd }| d¡d  d¡d }| d¡d d	kr–dd l}| 	¡ }| 
|¡}| | d¡d |¡}d
t| ƒdks®| d¡r²dp´d|f }t j |¡sÒt  |¡ tjdtjddd}	|	 |¡ |	jdd t j |¡rt  |¡ |	 ¡ }
|
 d¡}
y|
 |¡ dS  tk
r\ } zd|fS d }~X Y nX d S )NÚqrcodezregister.pngZHTTP_REFERERz//é   ú/r   ú:)Z	localhostz	127.0.0.1z%s://%s/vlRegister/ZhttpsZhttpé   é   é   )ÚversionZerror_correctionZbox_sizeZborderT)ZfitZRGBAéÿÿÿÿ)ÚosÚpathÚjoinr   ZADDITION_FILE_ROOTÚexistsZMETAÚsplitÚsocketZgethostnameZgethostbynameÚreplacer   Ú
startswithÚmakedirsr   ZQRCodeZERROR_CORRECT_LZadd_dataZmakeÚremoveZ
make_imageZconvertZsaveÚ	Exception)ÚrequestÚurlZ
store_pathZqr_pathZhttp_refererÚhostr   ZhostnameZipZqrZimgÚe© r   ú,G:\easytimepro\master/mysite/base\_qrcode.pyÚcreate_qrcode   s8     

$




r   c             C   sª   ddl m} | j dd ¡}|ƒ }|s8tt dddœ¡ƒS | d¡sRdj||d	}nd
j||d	}t	| |ƒ}|dkr†tt dddœ¡ƒS |d }tt dt
|ƒdœ¡ƒS d S )Nr   )Úget_current_company_idÚhookr   ZFailed)ÚretÚmessager   z"{host}/vlRegister/?param={company})r   Zcompanyz!{host}vlRegister/?param={company}Ú r   )Zmysite.att.utilsr    ZGETÚgetr   ÚjsonÚdumpsÚendswithÚformatr   Ústr)r   r    r   Z
company_idr   r"   r   r   r   r   Úbiophoto_register_qrcode-   s    

r+   )N)r   r&   r   Zdjango.confr   Zdjango.http.responser   Zmysite.base.utilsr   r   r+   r   r   r   r   Ú<module>   s   
