Doc updates for API changes. Clean up docstrings. Bump version to 1.0
merge API refactoring work
yet more pep8 work
fix help and tests for API change
Move take_action() to Command
more pep8 work
Refactor DisplayBase.run() to make it easier to override separate parts in subclasses. Rename get_data() to take_action() so subclasses that do something other than query for values have a clear place to override
pep8 cleanup
add attribution to history for the previous merge
Adding new line to tablib formatters
fix tags declaration
document updates for 0.7
disable py26 tests since I do not have an environment for running them
bump the version number and update the release notes
add ShowOne base class for commands that need to show properties of an individual object make the table formatter work as a single object formatter update the docs for the new features
add demoapp to release package and clean up files being distributed from the test directory
notes about work still to be done
require PrettyTable package for the table formatter
improve error handling when loading formatter plugins
add a csv formatter for list apps
start creating a subclass of command for producing a list of output in different formats, using prettytable as an example formatter
remove unused import
better error handling of post-action hook in app
Pass the I/O streams into the app
add some error handling to App
make the log messages slightly easier to parse
tweak App api to make it easier to override and perform global actions before and after a command runs
use logging for controlling console output verbosity
clean up argv handling
install nose for tox tests
if no arguments are provided at all show the help message
replace default –help processor with one that includes the list of subcommands available
add debug option to nose
clean up dead code
include version info when configuring opt parse
Sample program with command plugins
first pass at an app class that can invoke commands
save commands using the name representation to be used in help output; don’t modify the input arg list when searching for the command; return the name of the command found so the app can stuff it into the help text of the command