
    9i                         S r SSKrSSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  SS	KJr  SS
KJr  \R"                  " \5      r " S S\
5      rg)z.
This module provides a client class for MVS.
    N)str)bytes)bce_v1_signer)BceBaseClient)bce_http_client)handler)http_methods)requiredc                       \ rS rSrSrSS jr\" \\4S9SS j5       r	\" \\4S9SS j5       r
\" \\4S9SS j5       r\" \\4S9SS	 j5       r\S
 5       r   SS jrSrg)	MvsClient%   z
mvs client
Nc                 0    [         R                  " X5        g)initN)r   __init__)selfconfigs     `/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/baidubce/services/mvs/mvs_client.pyr   MvsClient.__init__)   s    t,    )sourcec                     UUS.nUb  XFS'   U R                  [        R                  [        R                  " SU-   5      SS0[
        R                  " U5      US9$ )a  
insert a video.
:param video_lib: video lib
:type video_lib: string
:param source: video source
:type source: string
:param notification: notification name
:type notification: string
:param description: description for this request
:type description: string
:return: **BceResponse**
r   notificationdescription/v2/videolib/   Content-Type   application/jsonheadersbodyr   _send_requestr	   PUTr   encodejsondumpsr   	video_libr   r   r   r   r    s          r   insert_videoMvsClient.insert_video-   sj     (
 ""-!!,"2"2CJJQZ?Z4[+:<O*P'+zz$'7)/ " 1 	1r   c           	          UUS.nUb  XFS'   U R                  [        R                  [        R                  " SU-   5      SS0SS0[
        R                  " U5      US9$ )	a#  
search video by video.
:param video_lib: video lib
:type video_lib: string
:param source: video source
:type source: string
:param notification: notification name
:type notification: string
:param description: description for this request
:type description: string
:return: **BceResponse**
r   r   r   r   r   s   searchByVideor   r   paramsr    r   r"   r	   POSTr   r$   r%   r&   r'   s          r   search_video_by_videoMvsClient.search_video_by_videoF   sr     (
 ""-!!,"3"3SZZR[@[5\+:<O*P*:C)@'+zz$'7)/	 " 1 	1r   c                     SU0nUb  X5S'   U R                  [        R                  [        R                  " SU-   5      SS0[
        R                  " U5      US9$ )z
insert an image.
:param image_lib: image lib
:type image_lib: string
:param source: video source
:type source: string
:param description: description for this request
:type description: string
:return: **BceResponse**
r   r   /v2/imagelib/r   r   r   r!   r   	image_libr   r   r   r    s         r   insert_imageMvsClient.insert_image`   si     f
 ""-!!,"2"2CJJQZ?Z4[+:<O*P'+zz$'7)/ " 1 	1r   c           	          SU0nUb  X5S'   U R                  [        R                  [        R                  " SU-   5      SS0SS0[
        R                  " U5      US9$ )	z
search video by video.
:param video_lib: video lib
:type video_lib: string
:param source: video source
:type source: string
:param description: description for this request
:type description: string
:return: **BceResponse**
r   r   r3   r   r   s   searchByImager   r,   r.   r4   s         r   search_image_by_imageMvsClient.search_image_by_imagev   sq     f
 ""-!!,"3"3SZZR[@[5\+:<O*P*:C)@'+zz$'7)/	 " 1 	1r   c                     Uc  U R                   $ [        R                  " U R                   5      nUR                  U5        U$ N)r   copymerge_non_none_values)r   r   
new_configs      r   _merge_configMvsClient._merge_config   s7    >;;4;;/J,,V4r   c           
          U R                  X5      nUc  [        R                  n[        R                  " U[
        R                  [        R                  U/XX4U5      $ r<   )r@   r   
parse_jsonr   send_requestr   signparse_error)r   http_methodpathr    r   r-   r   body_parsers           r   r"   MvsClient._send_request   sW    
 ##D1!,,K++M&&)<)<k(Jtf6 	6r    r<   )NN)NNNNN)__name__
__module____qualname____firstlineno____doc__r   r
   r   r   r)   r0   r6   r9   staticmethodr@   r"   __static_attributes__rK   r   r   r   r   %   s    - eS\"1 #10 eS\"1 #12 eS\"1 #1* eS\"1 #1,   -1	6r   r   )rP   r=   r%   loggingbuiltinsr   r   baidubce.authr   baidubce.bce_base_clientr   baidubce.httpr   r   r	   baidubce.utilsr
   	getLoggerrL   _loggerr   rK   r   r   <module>r[      sK         ' 2 ) ! & #


H
%|6 |6r   