+
    |w¼jÅ  ã            	       ó„  € ^ RI HtHtHtHt ^ RIHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
It]! ]! ]! RR4      4      .R7      t]P0                  P3                  ]P0                  P3                  ]P0                  P3                  ]P0                  P5                  ]4      4      4      4      t]	! ]P0                  P;                  ]R4      R7      t]P?                  R]R7      ]! ]4      3R R ll4       t ]PC                  R4      ]! R4      ]! R4      ]! R4      ]! ]4      3R R ll4       t"R
# )é    )Ú	APIRouterÚRequestÚFormÚDepends)ÚHTMLResponseÚRedirectResponse)ÚJinja2Templates)ÚAsyncSession)Úselect)Úget_db)ÚMikrotikConfig)Úrequire_roles)Úencrypt_secretNÚsuper_adminÚadmin_cs)Údependencieszapp/templates)Ú	directoryú/settings/mikrotik)Úresponse_classc                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚrequestÚdb)r   r
   )Úformats   "Ú,/var/www/html/bestweb/app/routes/settings.pyÚ__annotate__r      s   € ÷ rñ r¬'ð r´|ñ ró    c              ƒ   óÌ   "  € VP                  \        \        4      P                  ^4      4      G Rj  x€L
 pVP	                  4       p\
        P                  V RRV/R7      #  L.5i)é   Nzmikrotik_settings.htmlÚconfig)r   ÚnameÚcontext)Úexecuter   r   ÚlimitÚscalar_one_or_noneÚ	templatesÚTemplateResponse)r   r   Úresultr    s   &&  r   Úmikrotik_settings_pager)      sY   é € à—:‘:œf¤^Ó4×:Ñ:¸1Ó=Ó>×>€FØ×&Ñ&Ó(€FÜ×%Ñ%¨gÐ<TÐ_gÐioÐ^pÐ%ÓqÐqñ ?ùs   ‚1A$³A"´/A$.Ú c                óH   € V ^8„  d   QhR\         R\         R\         R\        /# )r   ÚhostÚusernameÚpasswordr   )Ústrr
   )r   s   "r   r   r      s6   € ÷ Gñ GÜ
ðGäðGô ðGô 	ñ	Gr   c              ƒ   óŽ  "  € VP                  \        \        4      P                  ^4      4      G Rj  x€L
 pVP	                  4       pV'       d&   Wn        Wn        V'       d   \        V4      Vn        M'\        W\        V4      R7      pVP                  V4       VP                  4       G Rj  x€L
  \        RRR7      #  L� L5i)r   N)r,   r-   r.   r   i/  )ÚurlÚstatus_code)r#   r   r   r$   r%   r,   r-   r   r.   ÚaddÚcommitr   )r,   r-   r.   r   r(   r    s   &&&&  r   Úsave_mikrotik_settingsr5      s—   é € ð —:‘:œf¤^Ó4×:Ñ:¸1Ó=Ó>×>€FØ×&Ñ&Ó(€FçØŒØ"ŒßÜ,¨XÓ6ˆFŒOøä TÄ~ÐV^ÓG_Ô`ˆØ
�‰ˆvŒà
�)‰)‹+×ÐÜÐ 4À#ÔFÐFñ ?ñ ùs(   ‚1C³C´CÁACÂ/CÂ0CÃC)#Úfastapir   r   r   r   Úfastapi.responsesr   r   Úfastapi.templatingr	   Úsqlalchemy.ext.asyncior
   Ú
sqlalchemyr   Úapp.core.databaser   Úapp.models.modelsr   Úapp.core.securityr   Úapp.core.secretsr   ÚosÚrouterÚpathÚdirnameÚabspathÚ__file__ÚBASE_DIRÚjoinr&   Úgetr)   Úpostr5   © r   r   Ú<module>rJ      sö   ðß 5Ó 5ß <Ý .Ý /Ý Ý $Ý ,Ý +Ý +Û 	á	¡©°}ÀjÓ)QÓ!RÐ SÔ	T€Ø�7‰7�?‰?˜2Ÿ7™7Ÿ?™?¨2¯7©7¯?©?¸2¿7¹7¿?¹?È8Ó;TÓ+UÓVÓW€Ù b§g¡g§l¡l°8¸_Ó&MÔN€	à‡�Ð °€Ó>ÙFMÈfÃoö ró ?ðrð
 ‡�Ð!Ó"á�S“	Ù˜“IÙ˜“HÙ˜v“ö	Gó #òGr   