Plug-in support for LottaNZB

Registered by Sander Tuit

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://aaron.gy/stuff/floamtv

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 H
Definition:
Approved
Series goal:
Accepted for 0.5
Implementation:
Implemented
Milestone target:
milestone icon 0.5
Started by
Severin H
Completed by
Severin H

Sprints

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.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.