- Complete AI-powered website brochure generator - Includes pyproject.toml and uv.lock for dependency management - Features web scraping, AI content generation, and brochure creation - Ready for deployment and further development
49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Example usage of the Website Brochure Generator
|
|
"""
|
|
|
|
from website_brochure_generator import create_brochure, stream_brochure, get_links, translate_brochure
|
|
|
|
def main():
|
|
# Example website URL
|
|
url = "https://example.com"
|
|
|
|
print("=== Website Brochure Generator Example ===\n")
|
|
|
|
# Example 1: Get relevant links
|
|
print("1. Analyzing website links...")
|
|
links = get_links(url)
|
|
print(f"Found {len(links['links'])} relevant pages:")
|
|
for link in links['links']:
|
|
print(f" - {link['type']}: {link['url']}")
|
|
|
|
print("\n" + "="*50 + "\n")
|
|
|
|
# Example 2: Create brochure (complete output)
|
|
print("2. Creating brochure (complete output)...")
|
|
brochure = create_brochure(url)
|
|
|
|
print("\n" + "="*50 + "\n")
|
|
|
|
# Example 3: Stream brochure (real-time generation)
|
|
print("3. Streaming brochure generation...")
|
|
streamed_brochure = stream_brochure(url)
|
|
|
|
print("\n" + "="*50 + "\n")
|
|
|
|
# Example 4: Translate brochure to Spanish (complete output)
|
|
print("4. Translating brochure to Spanish (complete output)...")
|
|
spanish_brochure = translate_brochure(url, "Spanish", stream_mode=False)
|
|
|
|
print("\n" + "="*50 + "\n")
|
|
|
|
# Example 5: Translate brochure to French (streaming output)
|
|
print("5. Translating brochure to French (streaming output)...")
|
|
french_brochure = translate_brochure(url, "French", stream_mode=True)
|
|
|
|
print("\n=== Example Complete ===")
|
|
|
|
if __name__ == "__main__":
|
|
main()
|