slidge.core.muc.archive#

Module Contents#

Classes#

Functions#

archivable(msg)

Determine if a message stanza is worth archiving, ie, convey meaningful

fix_namespaces(xml[, old, new])

Hack to fix namespaces between jabber:component and jabber:client

Attributes#

log

class slidge.core.muc.archive.MessageArchive(retention_days=None)[source]#
Parameters:

retention_days (Optional[float]) –

add(msg, archive_only=False)[source]#

Add a message to the archive if it is deemed archivable

Parameters:
  • msg (slixmpp.Message) –

  • archive_only

__iter__()[source]#
__cleanup()[source]#
get_all(start_date=None, end_date=None, before_id=None, after_id=None, ids=(), last_page_n=None, sender=None)[source]#

Very unoptimized archive fetching

Parameters:
Returns:

async send_metadata(iq)[source]#

Send archive extent, as per the spec

Parameters:

iq (slixmpp.Iq) –

Returns:

class slidge.core.muc.archive.HistoryMessage(stanza)[source]#
Parameters:

stanza (slixmpp.Message) –

forwarded()[source]#
slidge.core.muc.archive.archivable(msg)[source]#

Determine if a message stanza is worth archiving, ie, convey meaningful info

Parameters:

msg (slixmpp.Message) –

Returns:

slidge.core.muc.archive.fix_namespaces(xml, old='{jabber:component:accept}', new='{jabber:client}')[source]#

Hack to fix namespaces between jabber:component and jabber:client

Acts in-place.

Parameters:
  • xml

  • old

  • new

slidge.core.muc.archive.log[source]#