Current status summary:
- very rough cut of skeleton, including playout (via VLC plugin) and browsing of local content
To do
(in fairly short order):
Dev environment
- switch to sqlite? (probably not, but may bring it back in later)
- 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
- add newzleech search plugin, using RSS interface, and links to getting the .nzb files
- tell hellanzb plugin that it would like to grab .nzb files (or rather application/nzb (?) files), and move them to the watched directory
- add some kind of torrent search plugin
- add a Transmission plugin
- add settings panels for each plugin, allowing coherent config from a single page (*). Ideally these would write back into - e.g. the hellanzb.conf file (saving a backup).
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.
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.
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.
Test results
No tests yet.