File size: 728 Bytes
ed86cf5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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!")