Spaces:
Running
Running
import os | |
def write_novel_to_file(result): | |
# Output result to file | |
lines = result.strip().splitlines() | |
generated_title = "untitled_novel" | |
for line in lines: | |
if line.strip(): # skip empty lines | |
generated_title = line.strip() | |
break | |
# Sanitize title for filename | |
filename_safe_title = ''.join(c if c.isalnum() or c in (' ', '_', '-') else '_' for c in generated_title).strip().replace(' ', '_') | |
output_path = os.path.abspath(f"{filename_safe_title}.txt") | |
# Save to file | |
with open(output_path, "w", encoding="utf-8") as f: | |
f.write(result) | |
# Show full path | |
print(f"\n📘 Novel saved to: {output_path}") | |