From d78829740451a91fb903b4e7f5fb9ba288d2f519 Mon Sep 17 00:00:00 2001 From: jasonzb Date: Thu, 7 May 2026 20:24:36 -0400 Subject: [PATCH] Guard _send_oncall_summary against None trading_bot In publish-only/headless Render deploys, trading_bot is None when RH credentials are absent. _send_oncall_summary called .get_pdt_status() unconditionally, raising AttributeError after every successful blob upload. The existing 'PDT: unavailable' branch already handles None, so the fix is a single ternary guard. --- trading_system/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trading_system/main.py b/trading_system/main.py index 93384fa..af61178 100644 --- a/trading_system/main.py +++ b/trading_system/main.py @@ -870,7 +870,7 @@ def _send_oncall_summary(self, open_orders: List[Dict], portfolio_data: Dict): lines.append("=" * 40) # PDT status - pdt_info = self.trading_bot.get_pdt_status() + pdt_info = self.trading_bot.get_pdt_status() if self.trading_bot else None if pdt_info is not None: count = pdt_info.get('day_trade_count', 0) if pdt_info.get('flagged'):