Add Website_brochure_generator app with uv package management
- 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
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
#!/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()
|
||||
Reference in New Issue
Block a user