
    !+i                         d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
  ej                  ddg      d	        Z ej                  d
dg      d        Zy)    )jsonifyrequest)desc)api_bp)SessionLocal)Alertz/alertsGET)methodsc                     t               } 	 t        j                  j                  d      }t        j                  j                  d      }t        j                  j                  dd      }| j	                  t
              }|r"|j                  t
        j                  |k(        }|r"|j                  t
        j                  |k(        }|r"|j                  t
        j                  |k(        }|j                  t
        j                  dk(  t        t
        j                              j                         }g }|D ]o  }|j                  |j                  |j                  j!                         |j                  |j                  |j"                  |j                  |j$                  d       q t'        |      | j)                          S # | j)                          w xY w)Nseveritytypestatusactivecritical)id
created_atr   r   messager   ad_id)r   r   argsgetqueryr   filterr   r   r   order_byr   r   allappendr   	isoformatr   r   r   close)dbr   type_r   r   alertsresultsas           F/var/www/hypershopcomercio.com.br/hyper-ai/app/api/endpoints/alerts.py
get_alertsr$      sP   	B<<##J/  (!!(H5LL8!;<ELLu!45ELL!78E* <d5CSCS>TUYY[ 		ANNddll446JJ99(( 		 w


s   F'G Gz/alerts/<alert_id>/resolvePOSTc                 r   t               }	 |j                  t              j                  t        j                  | k(        j                         }|st        ddi      df|j                          S d|_        |j                          t        ddi      |j                          S # |j                          w xY w)NerrorzAlert not foundi  resolvedr   zAlert resolved)
r   r   r   r   r   firstr   r   r   commit)alert_idr   alerts      r#   resolve_alertr-   +   s    	B	&&uxx8';<BBDG%678#= 	
	 "
			#345


s   AB$ 0#B$ $B6N)flaskr   r   
sqlalchemyr   app.apir   app.core.databaser   app.models.alertr   router$   r-        r#   <module>r6      sZ    "   * "i%)  * D *VH= >r5   