Spaces:
Running
Running
# Import necessary libraries | |
from jinja2 import Environment, FileSystemLoader | |
class NewsletterGenerator: | |
def __init__(self, summaries, template='templates/newsletter.html'): | |
self.summaries = summaries | |
self.template = template | |
def generate_newsletter(self): | |
# Load the Jinja2 environment | |
env = Environment(loader=FileSystemLoader('.')) | |
template = env.get_template(self.template) | |
# Render the template with the summaries | |
newsletter = template.render(summaries=self.summaries) | |
# Save the newsletter to a HTML file | |
with open('newsletter.html', 'w') as f: | |
f.write(newsletter) | |
print("Newsletter has been generated successfully!") |