replaced SQLObjects with sqlalchemy to lay the foundation for supporting multi-threaded/multi-process with databases that
include actual multiple concurrent requests. Added public object model for interacting with data without resulting in direct database
interactions (fetch, create, update). Included sqlalchemy-migration to handle version the database schema.
added testing to support new implementation based on sqlalchemy
simplified plugin model by migrating to stevedore and providing a simple abstract base task such that a task must only implement execute() and/or the optional is_actionable() method.
added test cases for all tasks (plugins)
simplified the process/workflow to get rid of the elaborate steps to find out which task(s) to execute next and in what order. Instead of only being able to execute sync in parallel, now all tasks are executed in parallel.
added test cases to support the new process flow
updated torrent loader to leverage new database implementation and models, and minor clean up.
minor tweaks to parser
updated test cases to support changes within loader
updated the common components to remove unncessary code, apply minor fixes
updated tests for common components
removed workaround for name of package causing issues with version; solved by update from pbr
added constants to hold flow states that are leveraged in multiple places throughout
replaced manager with cli to better refelct the purpose of the module and remove unncessary code
added test cases for cli to provide coverage
generally replaced or rewrote majority of the modules to simplify for the long run
updated requirements based on changes from sqlobjects to sqlalchemy etc.
updated documentation to reflect the changes
updated sample configuration based on changes in the code and the removal of many unncessary options
mades changes such that seedbox works as package name but pypi still sees it as SeedboxManager
added auto release of successfully built versions that include a tag