Releases: Alcheri/Pulse
Releases · Alcheri/Pulse
Pulse v0.2.0
• Updated Plan
✔ Extract RSS feed helpers into feeds.py
✔ Extract network storage/cache helpers into storage.py
✔ Extract rendering helpers into rendering.py
✔ Update tests and README for the new layout
✔ Run pytest, compile, diff check, and Black
Full Changelog: v0.1.0...v0.2.0
Pulse 0.1.0
Pulse 0.1.0
Initial public release of Pulse, an RSS 2.0 polling and announcement plugin for Limnoria.
Highlights
- Register named RSS 2.0 feeds for later use
- Fetch the latest feed items on demand with
pulse latest - Announce new feed items automatically to configured channels
- Persist registered feeds and seen item IDs across reloads
- Reject unsupported feed formats instead of pretending they worked
Commands
pulse add <name> <url>pulse remove <name>pulse listpulse show <name>pulse latest <name> [count]pulse refresh [name]pulse announce list [#channel]pulse announce add [#channel] <feed> [feed ...]pulse announce remove [#channel] <feed> [feed ...]
Configuration notes
- Channel announcements require
plugins.Pulse.enabledto be set for the target channel. - The default poll interval is
300seconds. - New channel subscriptions do not backfill old items by default; existing entries are marked as seen.
- This release is intentionally RSS 2.0-first. Atom feeds are not supported yet.
Example
@pulse add xkcd https://xkcd.com/rss.xml
config channel #channel plugins.Pulse.enabled True
@pulse announce add xkcd