10 roadmap
clinton-hall edited this page 2013-04-30 21:34:16 -07:00

Road Map

  • v6.0
    • Extractor library
    • uTorrent support for hardlinking.
    • Initial Scene exceptions - Support for scenes that reverse their filenames
    • Better logging for autoprocessTV/Movie
  • _v7.0 _
    • Move logic to classes.
    • Simplify and unify things like category_search and other complex methods
    • Refactor code into whatever architecture is decided on below.
    • Transcoding support (possibly?)
    • More Scene exceptions to handle many different kinds of strange download formats (needs research)
    • Remove torrents after some time (process scheduling? cron? daemon?)
    • Per-tracker settings
  • v8.0
    • Setup.py installation?
    • Headphones support?
  • v9.0
    • Setup.py installation?
    • More Scene exceptions to handle many different kinds of strange download formats (needs research)
    • Remove torrents after some time (process scheduling? cron? daemon?)
    • Per-tracker settings

Proposed Code Changes

A list of features and other task that need to be done

  • Move logic into classes
  • Define clean layers between levels of logic in app
  • Reduce code re-use
  • Remove dependencies on external libraries
  • Have a clear strategy for how to handle incoming arguments/config variables
  • Only load the code that we need to process an invocation
  • Clear separation of processing strategies. Possibly driver pattern. See discussion on #69 Other ideas: command pattern. Adapter factory pattern.

nzbToMedia Architecture

Discussion place for the overall architecture of the code

General Workflow

nzbToMedia Workflow