Soon
Dev environment
- switch to sqlite? (probably not, but may bring it back in later)
- switch from PSP to something with more scaffolding?
- automate setting up a dev server
Toolkit work
- port text-formatting from Fi toolkit
- implement http.error that really returns a page
- fixup basic.py to provide simple header/footer function. Allow override for site-specific header/footer
- check DB connection params
FeedMyTV core
- PluginManager to auto-instantiate plugins
- simple daemon management to provide normal startup/shutdown of long-running plugins
- add a FeedFetcher as part of the core, but which hands off individual items to plugins that have registered an interest
- add scaffolding for player plugins (presumably with some kind of
chain-of-responsibility approach to find the best one to use)
- possibly add scaffolding for streaming-playout, but only if there's a strong candidate for a site that distributes that way where fetch-then-playout won't provide a better user experience.
- add some scaffolding to allow plugins to have their own settings. Simple name/value/type list, for a fairly reasonable list of types (string, directory path, file path, number (with opt min/max) and a few others). Plugins should also be allowed to do extra validation. We'd then have a single page, or set of pages to change any settings.
FeedMyTv plugins
- repackage VLC-playout in a plugin form
- add a hellanzb plugin, with 'nice' registration of startup, shutdown and status functions
- add an NZB search plugin (probably using newzleech's RSS feeds) which supplies links to GET the .nzb over HTTP/SSL
- have hellanzb plugin declare that it would like to grab the .nzb files (or rather the appropriate MIME type (application/x-nzb?)), and move them to a watched directory
- add some kind of .torrent search plugin; ideally start with something like legaltorrents.com
- add a Transmission plugin
- add a search plugin for looking for broadcatch feeds in something like the Miro directory
- add search and fetch plugins for some sensible sites which really publish their own data. Could do one for the Beeb's availablecontent feed, but it is quite limited.
- add settings panels for each plugin. Each plugin can do what it likes with the values - but often we'd want to write them back to the genuine config file (e.g. the hellanzb.conf file) and we should make it easy to roll-back.
Later features
- messaging / recommendations
- cleverer meta-data lookup
- better ways to subscribe to long-running channels. Want to do something beyond the Miro approach, but that keeps the useful feeds and searches at a higher level of abstraction than the particular search plugins.