===== 2026-02-16T21:14:30Z ===== + python3 scripts/ingestar_politicos_es.py ingest --db etl/data/staging/politicos-es.db --source parlamento_navarra_parlamentarios_forales --snapshot-date 2026-02-16 --strict-network --timeout 30 Traceback (most recent call last): File "/Library/CloudStorage/GoogleDrive-/My Drive/CdC/Obsidian Vault/vota-con-la-chola/scripts/ingestar_politicos_es.py", line 22, in raise SystemExit(main()) ^^^^^^ File "/Library/CloudStorage/GoogleDrive-/My Drive/CdC/Obsidian Vault/vota-con-la-chola/etl/politicos_es/cli.py", line 276, in main return cmd_ingest(args) ^^^^^^^^^^^^^^^^ File "/Library/CloudStorage/GoogleDrive-/My Drive/CdC/Obsidian Vault/vota-con-la-chola/etl/politicos_es/cli.py", line 140, in cmd_ingest seen, loaded, note = ingest_one_source( ^^^^^^^^^^^^^^^^^^ File "/Library/CloudStorage/GoogleDrive-/My Drive/CdC/Obsidian Vault/vota-con-la-chola/etl/politicos_es/pipeline.py", line 46, in ingest_one_source extracted = connector.extract( ^^^^^^^^^^^^^^^^^^ File "/Library/CloudStorage/GoogleDrive-/My Drive/CdC/Obsidian Vault/vota-con-la-chola/etl/politicos_es/connectors/parlamento_navarra.py", line 283, in extract records = build_parlamento_navarra_records(timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Library/CloudStorage/GoogleDrive-/My Drive/CdC/Obsidian Vault/vota-con-la-chola/etl/politicos_es/connectors/parlamento_navarra.py", line 177, in build_parlamento_navarra_records payload, ct = http_get_bytes(PN_LIST_URL, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Library/CloudStorage/GoogleDrive-/My Drive/CdC/Obsidian Vault/vota-con-la-chola/etl/politicos_es/http.py", line 43, in http_get_bytes with urllib.request.urlopen(request, timeout=timeout) as response: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.11/3.11.14_3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 216, in urlopen return opener.open(url, data, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.11/3.11.14_3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 525, in open response = meth(req, response) ^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.11/3.11.14_3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 634, in http_response response = self.parent.error( ^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.11/3.11.14_3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 563, in error return self._call_chain(*args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.11/3.11.14_3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 496, in _call_chain result = func(*args) ^^^^^^^^^^^ File "/opt/homebrew/Cellar/python@3.11/3.11.14_3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 643, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden EXIT_CODE=1