diff --git a/tradingagents/agents/.DS_Store b/tradingagents/agents/.DS_Store new file mode 100644 index 00000000..438fd2d9 Binary files /dev/null and b/tradingagents/agents/.DS_Store differ diff --git a/tradingagents/portfolio/supabase_client.py b/tradingagents/portfolio/supabase_client.py index 7c3aa0bc..9603d55d 100644 --- a/tradingagents/portfolio/supabase_client.py +++ b/tradingagents/portfolio/supabase_client.py @@ -94,7 +94,10 @@ class SupabaseClient: cls._instance = None def _cursor(self): - """Return a RealDictCursor.""" + """Return a RealDictCursor, reconnecting if the connection was dropped.""" + if self._conn.closed: + self._conn = psycopg2.connect(self._dsn) + self._conn.autocommit = True return self._conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) # ------------------------------------------------------------------