
    9iK                         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  SSKJr  \R&                  " \5      r " S S\5      rg)z.
This module provides a client class for MMS.
    N)str)bytes)compat)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9S$S j5       r\" \	S9S$S j5       r\" \\4\\4S9S%S j5       r\" \\4\\4S9S#S j5       r\" \\4\\4S9S#S j5       r\" \\4\\4S9S#S j5       r\" \\4\\4S9S#S j5       r\" \\4\\4S9S%S j5       r\" \\4\\4S9S#S j5       r\" \\4\\4S9S#S j5       r\" \\4\\4S9S$S j5       r\" \\4\\4S9S$S j5       r\" \\4\\4S9S#S j5       r\" \\4\\4S9S#S j5       r\" \\4\\4S9S$S j5       r\S  5       r   S&S! jrS"r g)'	MmsClient"   z
mms 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/mms/mms_client.pyr   MmsClient.__init__'   s    t,    )lib_nameparamsc                 
   SU0nUbF  SU;   a  US   US'   SU;   a  US   US'   SU;   a  US   US'   SU;   a  US   US'   SU;   a  US   US'   U R                  [        R                  SSS	0[        R                  " U5      US
9$ )z
create video lib.
:param lib_name: video lib name
:param params: description for this request
:type params: dict
:return: **dict**
namedescriptionscoreThresholdvideoScoreThreshold	frameTypeintervals   /v2/videolib   Content-Type   application/jsonheadersbodyr   _send_requestr
   POSTjsondumpsr   r   r   r   r$   s        r   create_video_libMmsClient.create_video_lib+   s     H
 &&,]&;]#6))/0@)A%&$..45J.K*+f$$*;$7[!V##)*#5Z !!,"3"3"1&57J+L'+zz$'7)/ " 1 	1r   )lib_idc                 z    U R                  [        R                  S[        R                  " U5      -  SS0SS0US9$ )zR
delete video lib by lib_id.
:param lib_id: video lib id
:return: **BceResponse**
   /v2/videolib/%sr    r!      deleteLibByIdr   r#   r   r   r&   r
   r'   r   convert_to_bytesr   r-   r   s      r   delete_video_libMmsClient.delete_video_libI   P     !!,"3"3"4v7N7N&,8. #.+:<O*P*:C)@)/ " 1 	1r   c                     SU0nUb8  SU;   a  US   US'   SU;   a  US   US'   SU;   a  US   US'   SU;   a  US   US'   U R                  [        R                  SSS0[        R                  " U5      US	9$ )
z
create image lib.
:param lib_name: image lib name
:param params: params for this request
:type params: dict
:return: **BceResponse**
r   r   r   r   r   s   /v2/imagelibr    r!   r"   r%   r*   s        r   create_image_libMmsClient.create_image_libW   s     H
 &&,]&;]#6))/0@)A%&f$$*;$7[!V##)*#5Z !!,"3"3"1&57J+L'+zz$'7)/ " 1 	1r   c                 z    U R                  [        R                  S[        R                  " U5      -  SS0SS0US9$ )zR
delete image lib by lib_id.
:param lib_id: image lib id
:return: **BceResponse**
   /v2/imagelib/%sr    r!   r0   r   r1   r2   r4   s      r   delete_image_libMmsClient.delete_image_libs   r7   r   )r   c                 ~    SUS   0nU R                  [        R                  SSS0[        R                  " U5      US9$ )zW
list lib.
:param params: params for this request
:type params: dict
:return: **dict**
types   /v2/lib/listr    r!   r"   r%   r   r   r   r$   s       r   list_libMmsClient.list_lib   sT     F6N
 !!,"3"3"1&57J+L'+zz$'7)/ " 1 	1r   c                     US   US   S.nUb  SU;   a  US   US'   SU;   a  US   US'   U R                  [        R                  SSS0[        R                  " U5      US	9$ )
zY
list media.
:param params: params for this request
:type params: dict
:return: **dict**
r@   id)r@   rE   pageNopageSizes   /v2/lib/item/listr    r!   r"   r%   rA   s       r   
list_mediaMmsClient.list_media   s     6N,
 6!!'!1XV##)*#5Z !!,"3"3"6&57J+L'+zz$'7)/ " 1 	1r   )	video_libsourcec                     SU0nUb  X6S'   Ub  XFS'   U R                  [        R                  S[        R                  " 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 description: description for this request
:type description: string
:param notification: notification for this request
:type notification: string
:return: **BceResponse**
rK   r   notificationr/   r    r!   r"   r&   r
   PUTr   r3   r(   r)   r   rJ   rK   r   rM   r   r$   s          r   insert_videoMmsClient.insert_video   s     f
 ""-##/ !!,"2"2"4v7N7N&/81 #1 '67J+L'+zz$'7)/ " 1 	1r   c                 z    U R                  [        R                  S[        R                  " U5      -  SS0SU0US9$ )z
get insert video task result.
:param video_lib: video lib
:type video_lib: string
:param source: video source
:type source: string
:return: **BceResponse**
r/   r    r!      sourcer1   r&   r
   GETr   r3   r   rJ   rK   r   s       r   get_insert_video_task_result&MmsClient.get_insert_video_task_result   sU     !!,"2"2"4v7N7N&/81 #1 '67J+L*3V)<)/ " 1 	1r   )video_lib_idmedia_idc                 |    U R                  [        R                  S[        R                  " U5      -  SUS.SS0US9$ )z
get insert video task result by id.
:param video_lib_id: video lib id
:type video_lib_id: string
:param media_id: video id
:type media_id: string
:return: **BceResponse**
r/   r   )s   getInsertResponseById   mediaIdr    r!   )r   r#   r   rU   r   rZ   r[   r   s       r   "get_insert_video_task_result_by_id,MmsClient.get_insert_video_task_result_by_id   sY     !!,"2"2"4v7N7N&284 #4DG6>*@ '67J+L)/ " 1 	1r   c                 |    U R                  [        R                  S[        R                  " U5      -  SS0SUS.US9$ )z
delete a video.
:param video_lib: video lib
:type video_lib: string
:param source: video source
:type source: string
:return: **BceResponse**
r/   r    r!   r   )s   deleteVideorT   r1   r2   rW   s       r   delete_videoMmsClient.delete_video   X     !!,"3"3"4v7N7N&/81 #1 '67J+L:=5;*=)/ " 1 	1r   c                 |    U R                  [        R                  S[        R                  " U5      -  SS0SUS.US9$ )z
delete a video by id.
:param video_lib_id: video lib id
:type video_lib_id: string
:param media_id: video id
:type media_id: string
:return: **BceResponse**
r/   r    r!   r   )s   deleteVideoByIdr]   r1   r2   r^   s       r   delete_video_by_idMmsClient.delete_video_by_id   Y     !!,"3"3"4v7N7N&284 #4 '67J+L>A6>*@)/ " 1 	1r   c           	          SU0nUb  X6S'   Ub  XFS'   U R                  [        R                  S[        R                  " U5      -  SS0SS0[
        R                  " U5      US	9$ )
a;  
create search video by video task.
: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
:param notification: notification for this request
:type notification: string
:return: **BceResponse**
rK   r   rM   r/   r    r!      searchByVideor   r#   r   r$   r   r&   r
   r'   r   r3   r(   r)   rP   s          r   !create_search_video_by_video_task+MmsClient.create_search_video_by_video_task  s     f
 ""-##/ !!,"3"3"4v7N7N&/81 #1 '67J+L*:C)@'+zz$'7)/ " 1 	1r   c                 |    U R                  [        R                  S[        R                  " U5      -  SS0SUS.US9$ )z
get search video by video task result.
:param video_lib: video lib
:type video_lib: string
:param source: video source
:type source: string
:return: **BceResponse**
r/   r    r!   r   )rj   rT   r1   rU   rW   s       r   %get_search_video_by_video_task_result/MmsClient.get_search_video_by_video_task_result1  sX     !!,"2"2"4v7N7N&/81 #1 '67J+L<?5;*=)/ " 1 	1r   )rJ   task_idc                 |    U R                  [        R                  S[        R                  " U5      -  SS0SUS.US9$ )z
get search video by video task result by id.
:param video_lib: video lib
:type video_lib: string
:param task_id: video search task id
:type task_id: string
:return: **BceResponse**
r/   r    r!   r   )s   getSearchResponseByTaskIds   taskIdr1   rU   )r   rJ   rr   r   s       r   +get_search_video_by_video_task_result_by_id5MmsClient.get_search_video_by_video_task_result_by_idE  sX     !!,"2"2"4v7N7N&/81 #1 '67J+LHK5<*>)/ " 1 	1r   c           	          SU0nUb  X5S'   U R                  [        R                  S[        R                  " U5      -  SS0SS0[
        R                  " U5      US9$ )	z
search video by image.
:param video_lib: video lib
:type video_lib: string
:param source: image source
:type source: string
:param description: description for this request
:type description: string
:return: **BceResponse**
rK   r   r/   r    r!      searchByImager   rk   rl   )r   rJ   rK   r   r   r$   s         r   search_video_by_imageMmsClient.search_video_by_imageY  }     f
 ""-!!,"3"3"4v7N7N&/81 #1 '67J+L*:C)@'+zz$'7)/ " 1 	1r   )	image_librK   c                     SU0nUb  X5S'   U R                  [        R                  S[        R                  " 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: image source
:type source: string
:param description: description for this request
:type description: string
:return: **BceResponse**
rK   r   r<   r    r!   r"   rN   r   r{   rK   r   r   r$   s         r   insert_imageMmsClient.insert_images  su     f
 ""-!!,"2"2"4v7N7N&/81 #1 '67J+L'+zz$'7)/ " 1 	1r   c                 |    U R                  [        R                  S[        R                  " U5      -  SS0SUS.US9$ )z
delete a video.
:param image_lib: image lib
:type image_lib: string
:param source: image source
:type source: string
:return: **BceResponse**
r<   r    r!   r   )s   deleteImagerT   r1   r2   )r   r{   rK   r   s       r   delete_imageMmsClient.delete_image  rd   r   )image_lib_idr[   c                 |    U R                  [        R                  S[        R                  " U5      -  SS0SUS.US9$ )z
delete a video.
:param image_lib_id: image lib id
:type image_lib_id: string
:param media_id: image id
:type media_id: string
:return: **BceResponse**
r<   r    r!   r   )s   deleteImageByIdr]   r1   r2   )r   r   r[   r   s       r   delete_image_by_idMmsClient.delete_image_by_id  rh   r   c           	          SU0nUb  X5S'   U R                  [        R                  S[        R                  " U5      -  SS0SS0[
        R                  " U5      US9$ )	z
search image by image.
:param image_lib: image lib
:type image_lib: string
:param source: image source
:type source: string
:param description: description for this request
:type description: string
:return: **BceResponse**
rK   r   r<   r    r!   rw   r   rk   rl   r}   s         r   search_image_by_imageMmsClient.search_image_by_image  rz   r   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MmsClient._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&   MmsClient._send_request  sW    
 ##D1!,,K++M&&)<)<k(Jtf6 	6r    r   )NN)NNN)NNNNN)!__name__
__module____qualname____firstlineno____doc__r   r   r   r   dictr+   r5   r9   r=   rB   rH   rQ   rX   r_   rb   rf   rm   rp   rt   rx   r~   r   r   r   staticmethodr   r&   __static_attributes__r   r   r   r   r   "   s   - s|D11 21: eS\"1 #1 s|D11 216 eS\"1 #1 T1 1" T1 1. eS\:1 ;18 eS\:1 ;1" E3<5#,?1 @1$ eS\:1 ;1$ E3<5#,?1 @1$ eS\:1 ;1: eS\:1 ;1& ucl;1 <1& eS\:1 ;12 eS\:1 ;10 eS\:1 ;1$ E3<5#,?1 @1$ eS\:1 ;12   -1	6r   r   )r   r   r(   loggingbuiltinsr   r   baidubcer   baidubce.authr   baidubce.bce_base_clientr   baidubce.httpr   r	   r
   baidubce.utilsr   	getLoggerr   _loggerr   r   r   r   <module>r      sN          ' 2 ) ! & #


H
%~6 ~6r   