
    9Yf                     F    d dl Z d dlZd dlmZ d dlmZmZ  G d de      Zy)    N)api)report_errorsreport_warningsc                   \    e Zd Zed        Zed        Zed        Zed        Zed        Zy)CommentClientc                 2   |j                  dd      }|j                  dd      }d|_        |j                  dd	      }|j                  d
d       |j                  ddd       |j	                  | j
                         |j                  dd      }|j                  dd       |j                  d
d       |j                  ddd       |j	                  | j                         |j                  dd      }|j                  dd       |j                  d
d       |j                  ddd       |j	                  | j                         |j                  dd      }|j                  dd       |j	                  | j                         y )Ncommentz"Post, update, and delete comments.)helpVerbsverb)titledestTpostzPost comments.handlezhandle to post as.z4comment message to post. if unset, reads from stdin.?)r
   nargs)funcupdatezUpdate existing comments.
comment_idzcomment to update (by id)replyzReply to existing comments.zcomment to reply to (by id)showzShow comment details.zcomment to show)	
add_parseradd_subparsersrequiredadd_argumentset_defaults_post_update_reply_show)cls
subparsersparserverb_parserspost_parserupdate_parserreply_parsershow_parsers           X/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/datadog/dogshell/comment.pysetup_parserzCommentClient.setup_parser   s   &&y7[&\,,7,H $"--f;K-L  0D E  1jru v  cii 0$//?Z/[""<6Q"R""82F"G""93ltw"x"""4#..w=Z.[!!,5R!S!!(1E!F!!)2ksv!w!!szz!2"--f;R-S  4E F  cii 0    c                    |j                   t        _        |j                  }|j                  }|j
                  }|t        j                  j                         }t        j                  j                  ||      }t        |       t        |       |dk(  r|d   d   }|j                  d      }dj                  |D cg c]  }d|z   	 c}      }t        dt!        |d   d         z          t        d	|d   d
   z          t        d|d   d   z          t        d|d   d   z          t        d|z          y |dk(  rt        t#        j$                  |             y t        dt!        |d   d         z          t        d	|d   d
   z          t        d|d   d   z          t        d|d   d   z          t        d|d   d   j'                         z          y c c}w N)r   messageprettyr	   r.   
    id		idurl		url	resource	resourcehandle		r   message
raw	message		)timeoutr   _timeoutr   r	   formatsysstdinreadCommentcreater   r   splitjoinprintstrjsondumps__repr__)	r!   argsr   r	   r>   resr.   lineslines	            r)   r   zCommentClient._post*   s   ||,,?iinn&Gkk   @cX)nY/GMM$'Eii5 A4$ ABG(SY!5667)c)nU334,Y
!;;<,Y!99:+'(u_$**S/"(SY!5667)c)nU334,Y
!;;<,Y!99:-#i.";"D"D"FFG !Bs   >Gc                    |j                   }|j                  }|j                  }|j                  }|t        j
                  j                         }t        j                  j                  |||      }t        |       t        |       |dk(  r|d   d   }|j                  d      }dj                  |D 	cg c]  }	d|	z   	 c}	      }t        dt        |d   d         z          t        d	|d   d
   z          t        d|d   d   z          t        d|d   d   z          t        d|z          y |dk(  rt        t!        j"                  |             y t        dt        |d   d         z          t        d	|d   d
   z          t        d|d   d   z          t        d|d   d   z          t        d|d   d   j%                         z          y c c}	w r-   )r   r	   r   r>   r?   r@   rA   r   rB   r   r   r   rD   rE   rF   rG   rH   rI   rJ   
r!   rK   r   r	   r3   r>   rL   r.   rM   rN   s
             r)   r   zCommentClient._updateG   s   ,,__?iinn&Gkk  FG DcX)nY/GMM$'Eii5 A4$ ABG(SY!5667)c)nU334,Y
!;;<,Y!99:+'(u_$**S/"(SY!5667)c)nU334,Y
!;;<,Y!99:-#i.";"D"D"FFG !Bs   6Gc                    |j                   t        _        |j                  }|j                  }|j
                  }|j                  }|t        j                  j                         }t        j                  j                  |||      }t        |       t        |       |dk(  r|d   d   }|j                  d      }dj                  |D 	cg c]  }	d|	z   	 c}	      }t!        dt#        |d   d         z          t!        d	|d   d
   z          t!        d|d   d   z          t!        d|d   d   z          t!        d|z          y |dk(  rt!        t%        j&                  |             y t!        dt#        |d   d         z          t!        d	|d   d
   z          t!        d|d   d   z          t!        d|d   d   z          t!        d|d   d   j)                         z          y c c}	w )N)r   r.   related_event_idr/   r	   r.   r0   r1   r2   r3   r4   r5   r6   r7   r8   r   r9   r:   r;   )r<   r   r=   r   r	   r   r>   r?   r@   rA   rB   rC   r   r   rD   rE   rF   rG   rH   rI   rJ   rP   s
             r)   r   zCommentClient._replyd   s   ||,,__?iinn&Gkk  RT UcX)nY/GMM$'Eii5 A4$ ABG(SY!5667)c)nU334,Y
!;;<,Y!99:+'(u_$**S/"(SY!5667)c)nU334,Y
!;;<,Y!99:-#i.";"D"D"FFG !Bs   G&c                    |j                   t        _        |j                  }|j                  }t        j
                  j                  |      }t        |       t        |       |dk(  r|d   d   }|j                  d      }dj                  |D cg c]  }d|z   	 c}      }t        dt        |d   d         z          t        d|d   d	   z          t        d
|d   d   z          t        d|z          y |dk(  rt        t        j                  |             y t        dt        |d   d         z          t        d|d   d	   z          t        d
|d   d   z          t        d|d   d   j                         z          y c c}w )Nr/   eventtextr0   r1   r2   r3   r4   r5   r6   r7   r9   r:   r;   )r<   r   r=   r   r>   Eventgetr   r   rD   rE   rF   rG   rH   rI   rJ   )r!   rK   r3   r>   rL   r.   rM   rN   s           r)   r    zCommentClient._show   sY   ||__iimmBcX'l6*GMM$'Eii5 A4$ ABG(SWd!3445)c'l5112,Wj!99:+'(u_$**S/"(SWd!3445)c'l5112,Wj!99:-#g,v"6"?"?"AAB !Bs   FN)	__name__
__module____qualname__classmethodr*   r   r   r   r     r+   r)   r   r      sl    1 16 H H8 H H8 H H: C Cr+   r   )	rH   r?   datadogr   datadog.dogshell.commonr   r   objectr   r\   r+   r)   <module>r`      s%   
  
  BKCF KCr+   