Skip to content

Commit 77ba015

Browse files
committed
don't crash on entries without titles
1 parent 1331258 commit 77ba015

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

feedbin_archiver.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ def chunks(a_list, n):
2525
yield a_list[i : i + n]
2626

2727

28+
def truncate_string_with_ellipsis(s, max_len):
29+
return (s[: max_len - 3] + "...") if len(s) > max_len else s
30+
31+
2832
def eprint(*args, **kwargs):
2933
print(*args, file=sys.stderr, **kwargs)
3034

@@ -221,9 +225,14 @@ def run_archive(feedbin_api, rules, dry_run):
221225
if entry_age > max_age:
222226
feed = feedbin_api.get_feed(entry["feed_id"])
223227
print("")
228+
entry_title = entry.get("title")
229+
if not entry_title and entry["summary"]:
230+
entry_title = truncate_string_with_ellipsis(entry["summary"], 70)
231+
if not entry_title and entry["content"]:
232+
entry_title = truncate_string_with_ellipsis(entry["content"], 70)
224233
print(
225234
"{feed_title:s}: {entry_title:s}".format(
226-
feed_title=feed["title"], entry_title=entry["title"]
235+
feed_title=feed["title"], entry_title=entry_title
227236
)
228237
)
229238
print(

0 commit comments

Comments
 (0)