o
    ^u_j~                     @  s   d Z ddlmZ ddlZddlZddlZddlmZ ddlmZ ee	
 jd Zejdee ddlmZ ddlmZ dd	lmZ dddZedkrRee dS )z0Revoke one signed WordPress Bridge Core release.    )annotationsN)datetime)Path   )select)get_control_plane_session)WordPressBridgeReleasereturnintc                  C  s   t  } | d | jddd |  }|j }|r!t|dkr&| d t =}|	t
ttj|jk }|d u rPttddi 	 W d    d	S d
|_t |_||_|  W d    n1 siw   Y  ttd
|j|d dS )Nversionz--reasonT)requiredi  z2--reason must contain between 1 and 500 charactersstatus	not_foundr   revoked)r   r   reasonr   )argparseArgumentParseradd_argument
parse_argsr   striplenerrorr   executer   r   wherer   scalar_one_or_noneprintjsondumpsr   r   utcnow
revoked_atrevoked_reasoncommit)parserargsr   sessionrelease r&   *scripts/revoke_wordpress_bridge_release.pymain   s4   






r(   __main__)r	   r
   )__doc__
__future__r   r   r   sysr   pathlibr   __file__resolveparentsBASE_DIRpathinsertstr
sqlalchemyr   config.control_planer   platform.tenants.modelsr   r(   __name__
SystemExitr&   r&   r&   r'   <module>   s    

