Sympa::Spi...ocessDigest(3Sympa)
π Sympa::Spindle::ProcessDigest β the digest-sending workflow π
okay bestie, welcome to Sympa::Spindle::ProcessDigest, straight out of the sympa 6.2.80 manual, section 3Sympa. this is the little spindle whose whole personality is: take everybody's saved-up messages, squish them into one gorgeous digest, and yeet it into the outgoing spool. let's get into it π«Ά
β¨ NAME β¨
Sympa::Spindle::ProcessDigest β the whole workflow of digest sending, no cap.
π SYNOPSIS π
the vibe, in code:
use Sympa::Spindle::ProcessDigest;
my $spindle = Sympa::Spindle::ProcessDigest->new;
$spindle->spin;
like, that's it. use the module, make a spindle, spin it. slay. π
π¦ DESCRIPTION π¦
Sympa::Spindle::ProcessDigest defines the workflow that distributes digest messages. think of it as the group-chat admin who collects everyone's messages and sends one big summarised text instead of 400 notifications. iconic behaviour, honestly.
the way it works: when the spin() method gets invoked, messages that are chilling in the digest spool of each list get compiled into digest messages and stored into the outgoing spool. and those digest messages can be a MIME digest, a plain text digest, or a summary β your pick. π
lists that haven't reached their time to distribute the digest yet? they get omitted. not their moment, so we skip them. respect the schedule, periodt. β°
π Public methods
also go peek at "Public methods" in Sympa::Spindle, bestie β that's where the family traits live.
new ( [ send_now => 1 ], [ keep_digest => 1 ] )β constructor things, and yes it takes those two optional args. πspin ( )β does the actual work. here's the tea: ifsend_nowis set,spin()stores digests of all lists that are keeping unsent digests into the outgoing spool β including the lists that haven't reached their time to distribute. so like, everyone, even the ones running late. and ifkeep_digestis set, it won't remove the compiled messages from the digest spool, so they stick around. π
π§ Properties
again, go read "Properties" in Sympa::Spindle for the full lore. this one has:
{distaff}β an instance of theSympa::Spool::Digest::Collectionclass. it's lowkey the sidekick holding all the digest spool knowledge. β¨
π SEE ALSO π
go be nosy, i love that for you:
Sympa::SpindleSympa::Spool::DigestSympa::Spool::Digest::Collection
π HISTORY π
the glow-up timeline, fr fr:
Sympa::Spindle::SendDigestappeared on Sympa 6.2.10.- it got renamed to
Sympa::Spindle::ProcessDigeston Sympa 6.2.13. rebrand era. π
ok so real talk: this page came fromsympaversion 6.2.80, dated 2026-10-19, and it's filed under manual section3Sympa. that's the whole page, bestie β digest workflow understood, no notes. bye, ily, go spin something ππΈπ¦
π¦ where this page comes from
- fedora 43: sympa-devel-doc 6.2.80-2.fc43 Β· GPL-2.0-or-later AND (OFL-1.1-RFN AND MIT) AND OFL-1.1-RFN AND MIT and (MIT OR GPL-2.0-only)
- fedora 44: sympa-devel-doc 6.2.80-2.fc44 Β· GPL-2.0-or-later AND (OFL-1.1-RFN AND MIT) AND OFL-1.1-RFN AND MIT and (MIT OR GPL-2.0-only)
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms