o
    &j                     @   sN   d dl Z d dlZd dlZd dlmZ d dlmZ dd ZG dd de jZ	dS )    N)__version__)
DESCRIPTORc                 C   s.   t | tr
| d} t }||  | S )Nutf8)
isinstancestrencodehashlibmd5update	hexdigest)textr	    r   [/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/visualdl/utils/update_util.pyr	      s
   


r	   c                   @   s4   e Zd Zd	ddZeeeefddZdd Z	dS )
	PbUpdaternormalc                 C   s   || _ tj|  d S )N)product	threadingThread__init__)selfr   r   r   r   r       s   zPbUpdater.__init__c                 C   s   d||| j di}d}z?tj||d}| dddkrH| d}td	d
d}|| td W d    W d S 1 s@w   Y  W d S W d S  tyT   Y d S w )Ndata)versionr	   r   z3https://paddlepaddle.org.cn/paddlehub/stat?from=vdl)urljsonZupdate_flagr      pb_binz/visualdl/proto/record_pb2.pywb)modezUpdate pb file successfully.)	r   requestspostr   getopenwriteprint	Exception)r   r   md5_codepayloadr   rr   fpr   r   r   	update_pb$   s&   

&zPbUpdater.update_pbc                 C   s   | j ttttd d S )N)r   r%   )r)   r   r	   r   r   )r   r   r   r   run:   s   

zPbUpdater.runN)r   )
__name__
__module____qualname__r   r   r	   r   r   r)   r*   r   r   r   r   r      s    


r   )
r   r   r   Zvisualdlr   Zvisualdl.proto.record_pb2r   r	   r   r   r   r   r   r   <module>   s   