diff --git a/src/codegraphcontext/cli/registry_commands.py b/src/codegraphcontext/cli/registry_commands.py index d271f47b6..9c59677c3 100644 --- a/src/codegraphcontext/cli/registry_commands.py +++ b/src/codegraphcontext/cli/registry_commands.py @@ -412,7 +412,7 @@ def load_bundle_command(bundle_name: str, clear_existing: bool = False): stats["nodes"] = int(part.split(":")[1].strip().replace(",", "")) elif "Edges:" in part: stats["edges"] = int(part.split(":")[1].strip().replace(",", "")) - except: + except (ValueError, KeyError, IndexError): pass return (True, message, stats) diff --git a/src/codegraphcontext/core/cgc_bundle.py b/src/codegraphcontext/core/cgc_bundle.py index f438911c2..1a14fea90 100644 --- a/src/codegraphcontext/core/cgc_bundle.py +++ b/src/codegraphcontext/core/cgc_bundle.py @@ -25,7 +25,7 @@ import tempfile from pathlib import Path from typing import Dict, List, Optional, Any, Tuple -from datetime import datetime, date +from datetime import datetime, date, timezone import subprocess from codegraphcontext.utils.debug_log import debug_log, info_logger, error_logger, warning_logger @@ -284,7 +284,7 @@ def _extract_metadata(self, repo_path: Optional[Path]) -> Dict[str, Any]: """Extract metadata about the repository and indexing process.""" metadata = { "cgc_version": self.VERSION, - "exported_at": datetime.now().isoformat(), + "exported_at": datetime.now(timezone.utc).isoformat(), "format_version": "1.0" } @@ -404,14 +404,14 @@ def _extract_schema(self) -> Dict[str, Any]: try: result = session.run("SHOW CONSTRAINTS") schema["constraints"] = [dict(record) for record in result] - except: + except Exception: pass # Get indexes try: result = session.run("SHOW INDEXES") schema["indexes"] = [dict(record) for record in result] - except: + except Exception: pass return schema @@ -599,7 +599,7 @@ def _generate_stats(self, repo_path: Optional[Path], node_count: int, edge_count stats = { "total_nodes": node_count, "total_edges": edge_count, - "generated_at": datetime.now().isoformat() + "generated_at": datetime.now(timezone.utc).isoformat() } with self.db_manager.get_driver().session() as session: diff --git a/src/codegraphcontext/core/database_kuzu.py b/src/codegraphcontext/core/database_kuzu.py index 130ebd162..c652f5f0d 100644 --- a/src/codegraphcontext/core/database_kuzu.py +++ b/src/codegraphcontext/core/database_kuzu.py @@ -301,7 +301,7 @@ def close_driver(self): while not self._pool.empty(): try: self._pool.get_nowait() - except: + except queue.Empty: break self._db = None diff --git a/src/codegraphcontext/core/database_ladybug.py b/src/codegraphcontext/core/database_ladybug.py index b9def79c2..1b642fb57 100644 --- a/src/codegraphcontext/core/database_ladybug.py +++ b/src/codegraphcontext/core/database_ladybug.py @@ -301,7 +301,7 @@ def close_driver(self): while not self._pool.empty(): try: self._pool.get_nowait() - except: + except queue.Empty: break self._db = None diff --git a/src/codegraphcontext/viz/server.py b/src/codegraphcontext/viz/server.py index a06f767b6..a1da39bf2 100644 --- a/src/codegraphcontext/viz/server.py +++ b/src/codegraphcontext/viz/server.py @@ -174,7 +174,7 @@ def get_eid(element): if not props and hasattr(node, 'items'): try: props = dict(node.items()) - except: pass + except Exception: pass # Extract name/label for frontend # Prefer 'name' property, fallback to 'label', then 'path' or 'Unknown'