Skip to content

Releases: Alcheri/Pulse

Pulse v0.2.0

30 Apr 05:33

Choose a tag to compare

• 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

28 Apr 10:35

Choose a tag to compare

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 list
  • pulse 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.enabled to be set for the target channel.
  • The default poll interval is 300 seconds.
  • 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