
    9i%              
          S r SSKrSSKrSSKrSSKJr  SSKrSSKrSSK	J
r
Jr  SSKJr  SSKJr  S\S\4S	 jrS
\S\S\S\R$                  4S jrS\S
\S\S\S\R$                  4
S jrS
\S\S\4S jrS\S
\S\S\4S jrg)z
dot
    N)HTTPException)#STUDIO_MODEL_API_URL_PREFIX_DEFAULTSALT)datetime)logsaltreturnc                 x    U SU  3n[         R                  " UR                  5       5      R                  5       nU$ )z	get param_)hashlibmd5encode	hexdigest)r   api_timerawr   s       P/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/aistudio_sdk/dot.pygenerate_api_keyr      s4    Jav
C
++cjjl
#
-
-
/CJ    repo_idrevisionactionc           	         [         nU S3n[        [        R                  " 5       S-  5      n[        [        U5      nSU SSU[
        R                  " U5      UUS.nSS0n [        R                  " XGUS	9n	U	R                  S
:w  a#  [        R                  " SU	R                   35        U	$ ! [         a
  n
 Sn
A
gSn
A
ff = f)	post infoz/modelcenter/v2/statistic/repoi  modeldownloadsdk)biz_idr   ac_typeclient_typer   r   r   api_keyContent-Typeapplication/jsonjsonheaders   dot.response:N)r   inttimer   r   r$   dumpsrequestspoststatus_coder   debug	Exception)r   r   r   addressurlr   r    payloadr%   responsees              r   post_repo_statisticr5      s     2GI3
4C499;%&HtX.G**V$	G 	*G==GD3&IIh&:&:%;<= s   !A	B+ +
B?:B?token	file_path	file_sizec                 r   [         nU S3n[        R                  " 5       R                  S5      nUSUUU SS.nUUS.n[        R
                  " USS9n	S	S
0n
 [        R                  " XYU
S9nUR                  S:w  a#  [        R                  " SUR                   35        U$ ! [         a
  n SnAgSnAff = f)r   z/studio-dot/reportz%Y-%m-%d %H:%M:%Sr   137)repoId
clientTypefilePathfileSizer6   eid)r   r)   ),:)
separatorsr!   r"   r#   r&   r'   N)r   r   nowstrftimer$   r*   r+   r,   r-   r   r.   r/   )r6   r   r7   r8   r0   r1   r   r   r2   compact_jsonr%   r3   r4   s                r   post_upload_statisticrF   7   s     2GI'
(C||~&&':;HF G
 ::g*=L 	*G==I3&IIh&:&:%;<= s   A	B" "
B61B6c                     [         R                  R                  SS9 nUR                  [        XU5        SSS5        g! , (       d  f       g= fz
async
   )max_workersN)
concurrentfuturesThreadPoolExecutorsubmitr5   )r   r   r   executors       r   post_repo_statistic_asyncrP   \   s:     
			.	.1	.	=+WG 
>	=	=	   ?
Ac                     [         R                  R                  SS9 nUR                  [        XX#5        SSS5        g! , (       d  f       g= frH   )rK   rL   rM   rN   rF   )r6   r   r7   r8   rO   s        r   post_upload_statistic_asyncrS   f   s:     
			.	.1	.	=-uyT 
>	=	=rQ   )__doc__concurrent.futuresrK   r)   r   http.clientr   r+   r$   aistudio_sdk.configr   r   r   aistudio_sdkr   strr   dictResponser5   r(   rF   rP   rS    r   r   <module>r]      s       %   I  3 S   	@""" " 	"
 "JHs HHH
U
U
U 
U 	
Ur   