Plug-in support for LottaNZB
While HellaNZB supports post-processing scripts, it would also be nice to make LottaNZB extensible. Keeping the core of LottaNZB small and clean and having the cool features in separate files is definitely the right approach.
The first candidate to be integrated into LottaNZB: http://
Other features that should be turned into plugins:
* Categories
* Statistics
* Notifications
I suggest to create a plugin interface inspired by the one used in Exaile. I'll create a more meaningful mockup soon.
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Medium
- Drafter:
- None
- Direction:
- Needs approval
- Assignee:
- Severin Heiniger
- Definition:
- Approved
- Series goal:
- Accepted for 0.5
- Implementation:
-
Implemented
- Milestone target:
-
0.5
- Started by
- Severin Heiniger
- Completed by
- Severin Heiniger
Whiteboard
Lantash: What hasn't been implemented yet is a proper mechanism to specify and resolve dependency between plugins, but we don't need something like this right now, so this can wait. More importantly, we need to allow the user to enable and disable plugins in front-end modes, which isn't possible right now, because the preferences window is only available in stand-alone mode. That's why I added a dependency to the blueprint. Front-end users should also be allowed to use LottaNZB's Newzbin feature and we cannot expect from them to manually edit LottaNZB's configuration file. Next, some plugins are only meant to be used in stand-alone mode (such as categorization). I'm not so sure how to implement it. I might create a separate blueprint for this.
Work Items
Dependency tree

* Blueprints in grey have been implemented.