o
    gY                     @   s8   d dl Z d dlmZ e jje dd ZdddZdS )    N)InsecureRequestWarningc              
   C   s   dd| i}z"d|  d}t j||d}|jdkr| W S td|j  W d S  tyC } ztd|  W Y d }~d S d }~ww )	NAuthorizationBearer https://z5.com.au/wp-json/flask-integration/v1/get-current-user)headers   u   ❌ Error al obtener usuario: u0   ❌ Excepción al obtener usuario de WordPress: )requestsgetstatus_codejsonprint	Exception)	site_slugtokenr   urlresponsee r   //var/www/html/usg.absolutems/wp_orders/utils.pyget_current_wp_user   s   

r   c              
      s   z<d|  d}d| dd}t j||dd}|jdkr.| } r+ fd	d
|D }|W S td|j d|j  g W S  tyW } ztd|  g W  Y d }~S d }~ww )Nr   z..com.au/wp-json/flask-integration/v1/get-usersr   zapplication/json)r   zContent-TypeF)r   verifyr   c                    s&   g | ] t  fd dD r qS )c                 3   s&    | ]}|  d ddv V  qdS )role z, N)r	   split).0r   userr   r   	<genexpr>!   s   $ z*get_wp_users.<locals>.<listcomp>.<genexpr>)any)r   allowed_rolesr   r   
<listcomp>   s    z get_wp_users.<locals>.<listcomp>u   ❌ Error al obtener usuarios: z - u$   ❌ Excepción al obtener usuarios: )r   r	   r
   r   r   textr   )site_keyr   r    r   r   r   usersr   r   r   r   get_wp_users   s(   

r%   )N)r   $requests.packages.urllib3.exceptionsr   packagesurllib3disable_warningsr   r%   r   r   r   r   <module>   s
    