o
    5)i3                     @   s   d dl Z d dlZd dlmZ eejejeddd eddZ	edd	Z
e
r4e
d
d   nd	ZddedededB fddZdS )    N)load_dotenvz..z.env)dotenv_pathAPP_URLzhttp://localhost:5000API_KEYS ,endpointdatareturnc                 C   s^   z$t jt d|  |pi tdddd}|jdkrW dS |  | W S  ty.   Y dS w )z>POST to the local Flask API. Returns None on any error or 404./zapplication/json)z	X-API-KeyAcceptg      >@)jsonheaderstimeouti  N)httpxpostBASE_URLAPI_KEYstatus_coderaise_for_statusr   	Exception)r   r	   resp r   0/var/www/html/oms-prod-mcp/oms_mcp/app_client.pyr      s   

r   )N)r   osdotenvr   pathjoindirname__file__getenvr   _keyssplitstripr   strdictr   r   r   r   r   <module>   s     