import json
import urllib.request
import urllib.parse

API = "http://127.0.0.1:8000/api"
USERNAME = "adeloaleman"
PASSWORD = "a1640774200"

ARTICLES = [
    {
        "slug": "venezuela_intervencion.es",
        "section": "opiniones",
        "title": "Maduro capturado: qué puede pasar con Venezuela ahora",
        "subtitle": "Población, economía y Estado bajo ocupación en corto y largo plazo",
        "author": "Alejandro Márquez",
        "date": "2026-01-03",
        "tags": ["Venezuela", "intervención", "economía", "crisis humanitaria", "historia"],
        "excerpt": "La captura de Maduro y la administración directa de EE. UU. abren un período de alto riesgo: shock humanitario, vacío de poder y bifurcación entre reconstrucción rápida o insurgencia prolongada.",
        "cover_image": "/images/venezuela_intervencion.es.webp",
        "inline_image": None,
        "body_html": """<h2>El punto central</h2>
<p>La captura y traslado de Nicolás Maduro a Estados Unidos, con fuerzas estadounidenses administrando Venezuela de manera transitoria, no es solo un cambio de liderazgo: es una <strong>ruptura del orden estatal</strong>. La experiencia histórica muestra que cuando un régimen cae por intervención externa y el aparato militar local queda desarticulado, el país entra en una fase crítica donde <strong>el bienestar del ciudadano común depende de decisiones tomadas en semanas, no en años</strong>.<br>
El desenlace no está predeterminado. Hay dos caminos plausibles: <strong>estabilización rápida con reconstrucción gradual</strong>, o <strong>deriva hacia violencia crónica</strong> con un Estado débil. La diferencia la marcan seguridad, servicios básicos y legitimidad interna.</p>
<h2>Qué cambia en las primeras semanas (shock inicial)</h2>
<p>En el corto plazo (días a semanas), el efecto dominante es el <strong>shock</strong>:</p>
<ul>
<li><strong>Seguridad</strong>: presencia militar visible, controles, toques de queda. La criminalidad oportunista suele aumentar cuando colapsa la policía local.</li>
<li><strong>Servicios</strong>: cortes de electricidad y agua, interrupciones en transporte y comunicaciones. La salud sufre primero.</li>
<li><strong>Abastecimiento</strong>: cierres logísticos y miedo paralizan el comercio; aparecen saqueos y mercados informales.</li>
<li><strong>Psicología social</strong>: alivio para algunos, humillación y rabia para otros; ambos sentimientos pueden coexistir en la misma comunidad.</li>
</ul>
<p>Para el ciudadano común, la prioridad inmediata no es la política sino <strong>comer, curarse y moverse con seguridad</strong>.</p>
<h2>Impacto humanitario inmediato</h2>
<p>Las intervenciones con administración directa suelen producir un <strong>pico de daño humanitario indirecto</strong>:</p>
<ul>
<li><strong>Heridos y muertes civiles</strong> por enfrentamientos y por fallas del sistema de salud.</li>
<li><strong>Desplazamiento interno</strong> desde barrios afectados hacia refugios improvisados.</li>
<li><strong>Riesgos sanitarios</strong> por agua insegura, falta de medicamentos y hacinamiento.</li>
<li><strong>Trauma</strong>: registros domiciliarios, pérdida de viviendas y separación familiar.</li>
</ul>
<p>Si en los primeros 30–60 días no se restablecen agua, electricidad, hospitales y distribución de alimentos, el daño se multiplica y <strong>crece el rechazo social</strong>, incluso entre quienes celebraron la caída del gobierno anterior.</p>
<h2>Economía de corto plazo: alivio logístico, no prosperidad</h2>
<p>En los primeros meses puede verse un <strong>alivio logístico</strong> (más productos importados, circulación de divisas), pero <strong>no prosperidad</strong>:</p>
<ul>
<li>El PIB no “rebota” de forma sana mientras haya incertidumbre jurídica y seguridad frágil.</li>
<li>El empleo formal tarda en aparecer; la economía informal crece.</li>
<li>El sistema financiero opera con cautela; el crédito es escaso.</li>
<li>El petróleo puede reactivarse técnicamente, pero la producción sostenida requiere estabilidad y reglas claras.</li>
</ul>
<p>La lección histórica es clara: <strong>sin seguridad cotidiana, no hay inversión productiva</strong>, aunque entren dólares.</p>
<h2>El dilema del Estado: reformar o desmantelar</h2>
<p>El punto más peligroso es <strong>qué se hace con el Estado existente</strong>:</p>
<ul>
<li><strong>Depuración quirúrgica</strong> (retirar a responsables de crímenes, conservar técnicos y mandos operativos) <strong>reduce</strong> el riesgo de violencia.</li>
<li><strong>Desmantelamiento amplio</strong> (policía, administración, fuerzas) <strong>aumenta</strong> la probabilidad de insurgencia y crimen organizado.</li>
</ul>
<p>Electricistas, médicos, ingenieros, jueces y policías de base sostienen la vida diaria. Quitarlos de golpe crea un vacío que <strong>otros llenan</strong>.</p>
<h2>Riesgo de guerrillas e insurgencia</h2>
<p>Con fuerzas locales divididas y armamento circulando, el riesgo de <strong>violencia irregular</strong> es real:</p>
<ul>
<li><strong>Fase inicial</strong>: ataques aislados, sabotajes, intimidación.</li>
<li><strong>Escalada</strong>: control territorial parcial, extorsión y “justicia paralela”.</li>
<li><strong>Cronificación</strong>: violencia de baja intensidad que ahuyenta inversión y normaliza el miedo.</li>
</ul>
<p>La insurgencia no necesita mayoría social; le alcanza con <strong>minorías armadas, economías ilegales y frustración popular</strong>.</p>
<h2>Dos caminos a 1–3 años</h2>
<h3>Camino A: estabilización y reconstrucción (probabilidad media-baja)</h3>
<p>Requisitos:</p>
<ol>
<li>Seguridad urbana funcional (policía y justicia locales).</li>
<li>Servicios básicos continuos (agua, luz, salud).</li>
<li>Reglas económicas creíbles (propiedad, contratos, moneda).</li>
<li>Gobierno civil con calendario electoral claro.</li>
<li>Protección social para amortiguar ajustes.</li>
</ol>
<p>Resultado:</p>
<ul>
<li>Retorno gradual de empleo.</li>
<li>Reapertura de escuelas y hospitales.</li>
<li>Inversión focalizada (energía, infraestructura).</li>
<li>Mejora lenta pero real del bienestar.</li>
</ul>
<h3>Camino B: Estado débil y violencia crónica (probabilidad media-alta si fallan 1–2)</h3>
<p>Señales:</p>
<ul>
<li>Ataques a infraestructura.</li>
<li>Territorios sin control estatal.</li>
<li>Economía informal dominante.</li>
<li>Migración sostenida.</li>
</ul>
<p>Resultado:</p>
<ul>
<li>Pobreza persistente.</li>
<li>Servicios intermitentes.</li>
<li>Inversión mínima.</li>
<li>Normalización del miedo.</li>
</ul>
<h2>Qué determina el desenlace (las palancas reales)</h2>
<ul>
<li><strong>Velocidad</strong>: los primeros 90 días son decisivos.</li>
<li><strong>Servicios</strong>: agua, luz y hospitales valen más que discursos.</li>
<li><strong>Inclusión</strong>: evitar vencedores absolutos y vencidos permanentes.</li>
<li><strong>Legalidad</strong>: reglas claras y aplicables.</li>
<li><strong>Comunicación</strong>: explicar medidas, reconocer errores, corregir rápido.</li>
</ul>
<h2>Para el ciudadano común</h2>
<p>El bienestar no llegará por declaraciones sino por <strong>rutinas que vuelven</strong>: transporte que funciona, escuelas abiertas, medicinas disponibles, trabajo posible.<br>
Si eso ocurre, la sociedad tolera sacrificios temporales. Si no, <strong>la violencia encuentra terreno fértil</strong>.</p>
<h2>Conclusión</h2>
<p>Capturar a un líder es fácil; <strong>reconstruir un Estado es lo difícil</strong>. Venezuela enfrenta una bifurcación histórica. La experiencia comparada enseña que la paz se construye con seguridad cotidiana, servicios y legitimidad interna. Sin eso, el país corre el riesgo de cambiar un colapso por otro. Con eso, aun lentamente, puede empezar a salir.</p>""",
        "markdown_path": "articles/venezuela_intervencion.es.md",
    },
    {
        "slug": "rusia_1",
        "section": "opiniones",
        "title": "Por qué a Rusia le importa la guerra en Ucrania",
        "subtitle": "Geopolítica, seguridad, historia y economía en 10 minutos",
        "author": "Alejandro Márquez",
        "date": "2026-01-03",
        "tags": ["Rusia", "Ucrania", "geopolítica", "OTAN"],
        "excerpt": "Rusia ve Ucrania como frontera estratégica, profundidad defensiva y esfera de influencia; también pesa la historia, la economía y la política interna.",
        "cover_image": "/images/rusia_1.webp",
        "inline_image": None,
        "body_html": """<h2>El punto central</h2>
<p>Texto...</p>
<h2>Razones estratégicas</h2>
<p>Texto...</p>
<h2>Costos y escenarios</h2>
<p>Texto...</p>""",
        "markdown_path": "articles/rusia_1.md",
    },
]


def get_token() -> str:
    data = urllib.parse.urlencode({"username": USERNAME, "password": PASSWORD}).encode()
    req = urllib.request.Request(f"{API}/auth/token", data=data, method="POST")
    with urllib.request.urlopen(req) as resp:
        return json.load(resp)["access_token"]


def create_article(token: str, article: dict) -> dict:
    data = json.dumps(article).encode()
    req = urllib.request.Request(
        f"{API}/articles/",
        data=data,
        method="POST",
        headers={
            "Content-Type": "application/json",
            "Authorization": f"Bearer {token}",
        },
    )
    with urllib.request.urlopen(req) as resp:
        return json.load(resp)


if __name__ == "__main__":
    token = get_token()
    for article in ARTICLES:
        created = create_article(token, article)
        print(f"Inserted article id={created['id']} slug={created['slug']}")
