From bde5856f323fbaf5449631ab042ae91292422546 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Manuel=20G=C3=B3mez?= Date: Tue, 16 Jun 2026 21:51:58 +0200 Subject: [PATCH] Fix send_slack_report: encoding and default run_date - Add UTF-8 stdout wrapper (fixes emoji encoding on Windows) - Default run_date to today (run.py saves snapshots with today's date, not yesterday's) Co-Authored-By: Claude Sonnet 4.6 --- send_slack_report.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/send_slack_report.py b/send_slack_report.py index 85d28cc..6b1fe14 100644 --- a/send_slack_report.py +++ b/send_slack_report.py @@ -1,4 +1,8 @@ """Re-send yesterday's Slack report from Baserow snapshots.""" +import sys +import io +sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8", line_buffering=True) + import json from datetime import datetime, timedelta @@ -18,7 +22,7 @@ def _extract_vertical(name: str) -> str: def main(): import sys as _sys - run_date = _sys.argv[1] if len(_sys.argv) > 1 else (datetime.now() - timedelta(days=1)).strftime("%Y-%m-%d") + run_date = _sys.argv[1] if len(_sys.argv) > 1 else datetime.now().strftime("%Y-%m-%d") print(f"Reenviando informe para {run_date}...") meta = MetaAdsClient()