wo4hI~ddlZddlZddlZddlmZddlmZddlm Z ej e Z GddeZ dS)N)API)IndependentAgentIDAPI)run_in_executor_decoratorceZdZdZdZdZeedZedZ edZ eedZ dS) EventsAPIzV{base}/api/dashboard/events?dashboard=false&popup=true¬_snoozed_at={not_snoozed_at}z:{base}/api/dashboard/v2/events?notification=1&enduser=truez/{base}/api/dashboard/v2/events?smartadvice=truec 2tj|j|jt tj d}||}|dS)N)basenot_snoozed_atGET)methodresult) urllibrequestRequestADVICES_API_URL_TEMPLATEformat _BASE_URLintdatetimenow timestampclsrr s V/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/api/server/events.pyadviceszEventsAPI.advicess.((  ( / /]"8#4#8#8#:#:#D#D#F#FGG 0   )  W%%hcKtj|j|jddt jd{Vi}||d{VS)Nr r X-Authr headers) rrrNOTIFICATIONS_API_URL_TEMPLATErrr get_token_send_notificationsrrs r notificationzEventsAPI.notification%s.((  . 5 53= 5 I I%:%D%F%FFFFFFFG)   ,,W555555555rcKtj|j|jddt jd{Vi}||dS)Nrr rr r )rrrSMART_ADVICE_API_URL_TEMPLATErrrr#r%s r smart_adviceszEventsAPI.smart_advices.s{.((  - 4 4#- 4 H H%:%D%F%FFFFFFFG)   {{7##H--rc<||}|dS)Nr )rrs rr$zEventsAPI._send_notifications7s W%%hrN) __name__ __module__ __qualname__rr"r( classmethodrrr&r)r$rrrr s 5 E# :"   [  66[6..[.  [   rr)urllib.requestrloggingrdefence360agent.api.serverrdefence360agent.internals.iaidrdefence360agent.rpc_tools.utilsr getLoggerr+loggerrr/rrr7s******@@@@@@EEEEEE  8 $ $/ / / / / / / / / / r