Files
masto-rss/main.py
aserper 0512aaf9b3 Fix test failures and code quality issues
- Fix XML parsing in integration tests using textwrap.dedent
- Fix Docker build test by adding load:true to buildx action
- Apply black formatting to all Python files
- All tests should now pass successfully
2025-12-12 23:34:10 -05:00

29 lines
846 B
Python

"""Mastodon RSS Bot - Entry point"""
import os
from bot import MastodonRSSBot
def main():
"""Initialize and run the bot with environment configuration"""
# Load configuration from environment variables
bot = MastodonRSSBot(
client_id=os.environ["MASTODON_CLIENT_ID"],
client_secret=os.environ["MASTODON_CLIENT_SECRET"],
access_token=os.environ["MASTODON_ACCESS_TOKEN"],
instance_url=os.environ["MASTODON_INSTANCE_URL"],
feed_url=os.environ["RSS_FEED_URL"],
toot_visibility=os.environ.get("TOOT_VISIBILITY", "public"),
check_interval=int(os.environ.get("CHECK_INTERVAL", "300")),
state_file=os.environ.get(
"PROCESSED_ENTRIES_FILE", "/state/processed_entries.txt"
),
)
# Start the bot
bot.run()
if __name__ == "__main__":
main()