Generic plugins

This page documents plugin import usage only.

Real time block list

A Real Time Block List plugin, cf https://xmppbl.org.

>>> from sid.rtbl import RTBL, BL
>>> RTBL.pubsub_server = 'xmppbl.org'
>>> # Optional: Node to subcribe, defaults to 'muc_bans_sha256'
>>> RTBL.node = 'muc_bans_sha256'
>>> # Optional: Add this JID hash to the list, default is empty, usefull for test
>>> BL.init = {'1312b8ca593cd074f39ef15cc8442cdf426b21480958836d9ab678ca45ed1312': 'Test!'}
>>> # Optional: Set plugin log level, default inherit from the bot
>>> RTBL.log_level = logging.DEBUG

Feeds

Publish news from various Debian feeds (security, planet, package tracker, see sid.feeds.Feeds.FEEDS for defaults).

Can easily be used for other feeds (rss, atom).

Note

Feeds plugin depends on external module: feedparser

>>> from sid.feeds import Feeds
>>> # Time between check in seconds
>>> Feeds.TEMPO = 60
>>> # Fedds to monitor, cf. sid.feeds.Feeds.FEEDS for defaults
>>> Feeds.FEEDS = [
        'https://example.org/feeds/atom/news.atom.xml'
        ]

Debian plugins

Archive

Fetch packages info from the archive

>>> from sid.archive import Archive

Bugs

Intercepts bugs numbers in MUC messages and send info about it

>>> from sid.bts import Bugs