Application Framework for Python
Go to file
2011-08-22 17:52:50 -05:00
doc/source fresh doc 2011-08-22 17:52:50 -05:00
scripts moving util to scripts 2011-05-18 04:09:29 -05:00
src remove cement-0.x stuff 2011-08-22 17:47:53 -05:00
.gitignore Python3 compat 2011-08-03 05:54:59 -05:00
ABOUT_CEMENT2 adding about 2011-06-12 20:50:02 -05:00
ChangeLog [Bug] Convert command to 'default' if it starts with a '-' (meaning it 2011-02-07 14:22:14 -06:00
LICENSE remove cement-0.x stuff 2011-08-22 17:47:53 -05:00
README fresh doc 2011-08-22 17:52:50 -05:00

NAME: Cement2

AUTHOR: BJ Dierkes <wdierkes@5dollarwhitebox.org>

DESCRIPTION:

Cement2 is an advanced CLI Application Framework for Python, and a complete
rewrite of Cement version 0.x/1.x.  Its goal is to introduce a standard, and 
feature-full platform for both simple and complex command line applications as 
well as support rapid development needs without sacrificing quality.

Cement2 Core features include (but are not limited to):

    * Core pieces of the framework are customizable via handlers/interfaces
    * Extension handler interface to easily extend framework functionality
    * Config handler supports parsing multiple config files into one config
    * Argument handler parses command line arguments and merges with config
    * Log handler supports console and file logging
    * Plugin handler provides an interface to easily extend your application
    * Hook support adds a bit of magic to apps and also ties into framework
    * Handler system connects implementation classes with Interfaces
    * Output handler interface renders return dictionaries to console
    * Core library and extensions have zero external dependencies
    * Extensions with external dependencies packaged separately
    * Controller handler supports sub-commands, and nested controllers
    * Significant Nose test coverage
    * Extensive Sphinx documentation, complete with examples
    * Supported on Python 2.6+ and 3!
    

Cement2 Core Extensions includes:

    * JSON output handler extension (adds --json option)
    * YAML output handler extension (adds --yaml option)
    * ConfigObj config handler extension replaces ConfigParser
    

MORE INFORMATION:

All documentation is available from the official website:

    http://builtoncement.org
    
    
LICENSE:

The Cement CLI Application Framework is Open Source and is distributed under 
the BSD License (three clause).  Please see the LICENSE file included with 
this software.