|
13 | 13 | import urllib.request
|
14 | 14 | from bs4 import BeautifulSoup
|
15 | 15 |
|
16 |
| -import text_replacements |
17 |
| -import dynamic_tags |
18 |
| - |
19 | 16 | from fake_useragent import UserAgent
|
20 | 17 |
|
21 | 18 | from config import (
|
|
27 | 24 | MAXIMUM_TOOTS_COUNT,
|
28 | 25 | )
|
29 | 26 |
|
30 |
| -from utils import determine_content_language |
| 27 | +from utils import determine_content_language, try_import |
31 | 28 | from database import init_db, get_last_entry_posted, save_posted_entry
|
32 | 29 |
|
| 30 | +dynamic_tags = try_import("dynamic_tags.py", "dynamic_tags") |
| 31 | +text_replacements = try_import("text_replacements.py", "text_replacements") |
| 32 | + |
33 | 33 | def parse_args():
|
34 | 34 | parser = argparse.ArgumentParser(description="Mastodon RSS Bot")
|
35 | 35 | parser.add_argument("--rss", help="RSS feed URL")
|
@@ -161,7 +161,11 @@ def parse_args():
|
161 | 161 | raise ValueError('The title is missing')
|
162 | 162 |
|
163 | 163 | toot_language = determine_content_language(feed_entry_title)
|
164 |
| - toot_body = text_replacements.apply(feed_entry_title, toot_language) |
| 164 | + |
| 165 | + if text_replacements: |
| 166 | + toot_body = text_replacements.apply(feed_entry_title, toot_language) |
| 167 | + else: |
| 168 | + toot_body = feed_entry_title |
165 | 169 |
|
166 | 170 | media_urls = []
|
167 | 171 | media_urls_posted = []
|
@@ -248,11 +252,8 @@ def parse_args():
|
248 | 252 | if INCLUDE_AUTHOR and 'authors' in feed_entry:
|
249 | 253 | toot_body += '\nby ' + feed_entry.authors[0].name
|
250 | 254 |
|
251 |
| - all_tags_to_add = '' |
252 |
| - dynamic_tags_to_add = dynamic_tags.get(toot_body, toot_language) |
253 |
| - |
254 |
| - if tags_to_add: all_tags_to_add += ' ' + tags_to_add |
255 |
| - if dynamic_tags_to_add: all_tags_to_add += ' ' + dynamic_tags_to_add |
| 255 | + all_tags_to_add = tags_to_add |
| 256 | + if dynamic_tags: all_tags_to_add += ' ' + dynamic_tags.get(toot_body, toot_language) |
256 | 257 |
|
257 | 258 | if all_tags_to_add != '':
|
258 | 259 | filtered_tags_to_add = ''
|
|
0 commit comments