LiamKhoaLe commited on
Commit
3c913ab
·
1 Parent(s): de8bd26

Upd user_id

Browse files
Files changed (3) hide show
  1. helpers/diagram.py +2 -2
  2. routes/reports.py +2 -2
  3. utils/service/pdf.py +1 -1
helpers/diagram.py CHANGED
@@ -107,13 +107,13 @@ async def generate_mermaid_diagram(
107
  if retry < max_retries:
108
  return await generate_mermaid_diagram(
109
  instructions, detailed_analysis, gemini_rotator, nvidia_rotator,
110
- render_error="Diagram did not include recognizable Mermaid diagram keyword.", retry=retry+1
111
  )
112
 
113
  return diagram
114
 
115
 
116
- async def _render_mermaid_with_retry(mermaid_text: str, max_retries: int = 3) -> bytes:
117
  """
118
  Render mermaid code to PNG with retry logic and AI-powered error correction.
119
  """
 
107
  if retry < max_retries:
108
  return await generate_mermaid_diagram(
109
  instructions, detailed_analysis, gemini_rotator, nvidia_rotator,
110
+ render_error="Diagram did not include recognizable Mermaid diagram keyword.", retry=retry+1, user_id=user_id
111
  )
112
 
113
  return diagram
114
 
115
 
116
+ async def _render_mermaid_with_retry(mermaid_text: str, max_retries: int = 3, user_id: str = "") -> bytes:
117
  """
118
  Render mermaid code to PNG with retry logic and AI-powered error correction.
119
  """
routes/reports.py CHANGED
@@ -891,7 +891,7 @@ Create a comprehensive, authoritative report with proper hierarchical structure
891
  report = ensure_hierarchical_structure(report)
892
 
893
  # Fix heading numbering using AI
894
- report = await fix_heading_numbering(report, nvidia_rotator)
895
 
896
  # Optionally enrich with Mermaid diagrams when useful
897
  try:
@@ -1218,7 +1218,7 @@ def remove_meta_commentary(text: str) -> str:
1218
  return text
1219
 
1220
 
1221
- async def fix_heading_numbering(report: str, nvidia_rotator) -> str:
1222
  """
1223
  Extract headings from the report, use AI to re-number them properly, then apply the fixes.
1224
  """
 
891
  report = ensure_hierarchical_structure(report)
892
 
893
  # Fix heading numbering using AI
894
+ report = await fix_heading_numbering(report, nvidia_rotator, user_id)
895
 
896
  # Optionally enrich with Mermaid diagrams when useful
897
  try:
 
1218
  return text
1219
 
1220
 
1221
+ async def fix_heading_numbering(report: str, nvidia_rotator, user_id: str = "") -> str:
1222
  """
1223
  Extract headings from the report, use AI to re-number them properly, then apply the fixes.
1224
  """
utils/service/pdf.py CHANGED
@@ -70,7 +70,7 @@ async def _parse_markdown_content(content: str, heading1_style, heading2_style,
70
  mermaid_code = '\n'.join(code_lines)
71
  # Use retry logic from diagram.py
72
  from helpers.diagram import _render_mermaid_with_retry
73
- img_bytes = await _render_mermaid_with_retry(mermaid_code)
74
 
75
  if img_bytes and len(img_bytes) > 0:
76
  import io
 
70
  mermaid_code = '\n'.join(code_lines)
71
  # Use retry logic from diagram.py
72
  from helpers.diagram import _render_mermaid_with_retry
73
+ img_bytes = await _render_mermaid_with_retry(mermaid_code, user_id=user_id)
74
 
75
  if img_bytes and len(img_bytes) > 0:
76
  import io