Update app.py
Browse files
app.py
CHANGED
@@ -367,22 +367,27 @@ def clean_output(output):
|
|
367 |
|
368 |
for line in lines:
|
369 |
line = line.strip()
|
|
|
370 |
if line.startswith("Project Summary:") or line.startswith("Functionality Summary:") or line.startswith("Functionality Flow:"):
|
371 |
in_valid_section = True
|
372 |
filtered_lines.append(line)
|
373 |
elif line.startswith("Function Documentation:"):
|
374 |
in_valid_section = True
|
375 |
filtered_lines.append(line)
|
|
|
|
|
|
|
|
|
376 |
elif in_valid_section and line:
|
377 |
filtered_lines.append(line)
|
378 |
-
elif line.startswith("File:") or line.startswith("User-specified functionality:"):
|
379 |
-
in_valid_section = False
|
380 |
|
|
|
381 |
return "\n".join(filtered_lines)
|
382 |
|
383 |
|
384 |
|
385 |
|
|
|
386 |
def validate_and_generate_documentation(api_url, headers, gemini_output, functionality_description):
|
387 |
"""
|
388 |
Uses the Hugging Face Inference API to generate clean and relevant documentation using Qwen.
|
|
|
367 |
|
368 |
for line in lines:
|
369 |
line = line.strip()
|
370 |
+
# Start processing when encountering desired sections
|
371 |
if line.startswith("Project Summary:") or line.startswith("Functionality Summary:") or line.startswith("Functionality Flow:"):
|
372 |
in_valid_section = True
|
373 |
filtered_lines.append(line)
|
374 |
elif line.startswith("Function Documentation:"):
|
375 |
in_valid_section = True
|
376 |
filtered_lines.append(line)
|
377 |
+
# Stop processing at unwanted sections or echo of the prompt
|
378 |
+
elif line.startswith("User-specified functionality:") or line.startswith("Functions identified by Gemini:"):
|
379 |
+
in_valid_section = False
|
380 |
+
# Continue collecting lines within valid sections
|
381 |
elif in_valid_section and line:
|
382 |
filtered_lines.append(line)
|
|
|
|
|
383 |
|
384 |
+
# Return only relevant lines
|
385 |
return "\n".join(filtered_lines)
|
386 |
|
387 |
|
388 |
|
389 |
|
390 |
+
|
391 |
def validate_and_generate_documentation(api_url, headers, gemini_output, functionality_description):
|
392 |
"""
|
393 |
Uses the Hugging Face Inference API to generate clean and relevant documentation using Qwen.
|