File tree Expand file tree Collapse file tree 7 files changed +40
-4
lines changed Expand file tree Collapse file tree 7 files changed +40
-4
lines changed Original file line number Diff line number Diff line change
1
+ ** /.dockerignore
2
+ ** /.env
3
+ ** /.git
4
+ ** /.gitignore
5
+ ** /.project
6
+ ** /.settings
7
+ ** /.toolstarget
8
+ ** /.vs
9
+ ** /.vscode
10
+ ** /.old
11
+ ** /bin
12
+ ** /docker-compose *
13
+ ** /Dockerfile *
14
+ ** /node_modules
15
+ ** /npm-debug.log
16
+ processed_entries.txt
17
+ rss2newsletter.egg-info
18
+ LICENSE
19
+ README.md
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ processed_entries.txt
2
2
3
3
* .swp
4
4
* .swo
5
+ * .old
5
6
6
7
rss2newsletter.egg-info
7
8
dist
Original file line number Diff line number Diff line change
1
+ FROM python:3-alpine
2
+ WORKDIR /rss2newsletter
3
+ COPY requirements.txt .
4
+ RUN pip install --no-cache-dir -r requirements.txt
5
+ COPY . .
6
+ CMD ["python" , "-u" , "./rss2newsletter" ]
Original file line number Diff line number Diff line change
1
+ services :
2
+ rss2newsletter :
3
+ image : rss2newsletter
4
+ container_name : rss2newsletter
5
+ restart : unless-stopped
6
+ volumes :
7
+ - ./rss2newsletter.conf:/rss2newsletter/rss2newsletter.conf
8
+ - ./newsletter_template.html:/rss2newsletter/newsletter_template.html
Original file line number Diff line number Diff line change
1
+ requests
2
+ feedparser
3
+ lxml
Original file line number Diff line number Diff line change @@ -111,8 +111,7 @@ class rss2newsletter:
111
111
feed = feedparser .parse (self .config ["FEED" ]["URL" ])
112
112
# In case of failure
113
113
if hasattr (feed , "bozo_exception" ):
114
- print (f"Error fetching RSS from: { self .config ['FEED' ]['URL' ]} " )
115
- return None
114
+ raise Exception (f"Error fetching RSS from: { self .config ['FEED' ]['URL' ]} " )
116
115
117
116
return feed
118
117
Original file line number Diff line number Diff line change 1
1
[FEED]
2
2
# Full URL to your website's feed
3
- URL = https://elliotonsecurity.com/atom.xml
3
+ URL = YOUR_FEED_URL
4
4
5
5
# How often to check for new feed entries in seconds
6
6
POLL_INTERVAL = 300
@@ -14,7 +14,7 @@ PROCESSED_ENTRIES_FILE = processed_entries.txt
14
14
URL = http://localhost:9000
15
15
16
16
# Credentials
17
- USERNAME = ElliotKillick
17
+ USERNAME = YOUR_USERNAME
18
18
PASSWORD = YOUR_PASSWORD
19
19
20
20
# The ID of your "rss2newsletter" list (create this list in listmonk)
You can’t perform that action at this time.
0 commit comments