Repository navigation
Add Maildir.get_flags() to access message flags without opening the file #90890
Description
Activity
A message's flags are stored in its filename by Maildir, so the flags
are available without reading the message file itself. The structured
message file name makes it efficient to scan a large mailbox to select
only messages that are, for example, not Trashed.The mailbox.Maildir interface does not expose these flags, however. The
only way to access the flags through the mailbox library is to create a
mailbox.MaildirMessage object, which has a get_flags() method. But
creating a MaildirMessage requires opening the message file, which is slow.I propose adding a parallel get_flags(key) method to mailbox.Maildir,
so that the flags are available without having to create a
MaildirMessage object.In iterating through a mailbox with thousands of messages, I find that
this proposed Maildir.get_flags() method is 50 times faster than
MaildirMessage.get_flags().- added3.11only security fixesonly security fixesstdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytype-featureA feature request or enhancementA feature request or enhancement
on Feb 12, 2022 Ping. This issue has a patch that needs reviewing
- added a commit that references this issue
on Apr 26, 2023 I have updated the patch based on initial review. Please take another look.
- added3.13only security fixesonly security fixesand removed3.11only security fixesonly security fixes
on May 25, 2023 Ping. This issue has a patch that needs reviewing
Reacted by Vassili Tchersky- added a commit that references this issue
on Nov 11, 2023 Thanks!
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
Linked PRs