We're planning to move away from task.entries and instead pass iterable to the plugin, new method signature will be:
def on_task_xxx(self, task, config, entries):
This is still the open question.
from flexget.entry import accepted, rejected, undecided
# and then iterating
for entry in accepted(entries):
pass
for entry in accepted(undecided(entries)):
pass
for entry in (e.accepted for e in entries):
e.reject()
for entry in (e.accepted or e.undecided for e in entries):
e.reject()
This could be alleviated with new property, but it might just make things more confusing, explicit is better than implicit .. right?
for entry in (e.active for e in entries):
e.reject()
If/since our entries is custom list class, we could use properties from it.
for entry in entries.accepted:
entry.reject()