Ë
    9—VjÈ
  ã                   ó®   — d dl Z e j                  j                  d d«       d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZ d	Z G d
„ de	«      Zy)é    Nz/var/www/html/metafoliadorv2)ÚRequest)ÚRedirectResponseÚHTMLResponse)ÚBaseHTTPMiddleware)Úsettings)Úresolve_tenantÚis_main_domain)Útenant_db_url_ctxu   <!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tenant Inactivo - Metafoliador v2</title>
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; background: #0f1119; color: #e2e4ed; display: flex; align-items: center; justify-content: center; min-height: 100vh; }
        .card { background: #1a1d2e; border: 1px solid #2a2d3e; border-radius: 16px; padding: 48px; text-align: center; max-width: 480px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
        .card h1 { font-size: 24px; margin-bottom: 12px; color: #fe8511; }
        .card p { font-size: 14px; color: #8b8fa8; line-height: 1.6; }
        .card .icon { display: block; width: 64px; height: 64px; margin: 0 auto 24px; color: #ef4444; }
    </style>
</head>
<body>
    <div class="card">
        <svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><circle cx="12" cy="12" r="10"/><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"/></svg>
        <h1>Tenant Inactivo</h1>
        <p>Este tenant ha sido desactivado por el administrador.<br>Contacte al soporte para mÃ¡s informaciÃ³n.</p>
    </div>
</body>
</html>
c                   ó   — e Zd Zdefd„Zy)ÚTenantMiddlewareÚrequestc              ƒ   óð  K  — |j                   j                  dd«      j                  d«      d   }t        |«      |j                  _        d |j                  _        d|j                  _        |j                  j
                  sšt        |«      }|rw|d   r*||j                  _        t        j                  |d   «       nsd|j                  _        ||j                  _        t        j                  d «       t        t        d	¬
«      S t        j                  d «       nt        j                  d «       	  ||«      ƒ d {  –—† }|t        j                  d «       S 7 Œ# t        j                  d «       w xY w­w)NÚhostÚ ú:r   FÚactiveÚdb_urlTi“  )ÚcontentÚstatus_code)ÚheadersÚgetÚsplitr	   ÚstateÚis_mainÚtenant_hostÚtenant_inactiver   r
   Úsetr   ÚTENANT_INACTIVE_HTML)Úselfr   Ú	call_nextr   ÚtenantÚresponses         ú7/var/www/html/metafoliadorv2/app/middleware/__init__.pyÚdispatchzTenantMiddleware.dispatch(   s   è ø€ Ø�‰×"Ñ" 6¨2Ó.×4Ñ4°SÓ9¸!Ñ<ˆä .¨tÓ 4ˆ�‰ÔØ$(ˆ�‰Ô!Ø(-ˆ�‰Ô%à�}‰}×$Ò$Ü# DÓ)ˆFÙØ˜(Ò#Ø04�G—M‘MÔ-Ü%×)Ñ)¨&°Ñ*:Õ;à48�G—M‘MÔ1Ø04�G—M‘MÔ-Ü%×)Ñ)¨$Ô/Ü'Ô0DÐRUÔVÐVä!×%Ñ% dÕ+ä×!Ñ! $Ô'ð	(Ù& wÓ/×/ˆHØä×!Ñ! $Õ'ð 0ùô ×!Ñ! $Õ'üs0   ‚D0E6Ä3E Ä>EÄ?E ÅE6ÅE ÅE3Å3E6N)Ú__name__Ú
__module__Ú__qualname__r   r$   © ó    r#   r   r   '   s   „ ð( gô (r)   r   )ÚsysÚpathÚinsertÚfastapir   Úfastapi.responsesr   r   Ústarlette.middleware.baser   Ú
app.configr   Úapp.middleware.tenantr   r	   Úapp.models.databaser
   r   r   r(   r)   r#   ú<module>r3      sB   ðÛ 
Ø ‡�‡��Ð1Ô 2å ß <Ý 8å ß @Ý 1ðÐ ô4(Ð)õ (r)   