Personal fork of https://github.com/datafolklabs/cement

BJ Dierkes 536a787fdc Merge pull request #221 from hamr/stable/2.0.x před 11 roky
cement d30b2d79b7 collect attributes from self.__class__ instead of self před 11 roky
doc f8508f1b9f Resolves Issue #195 před 11 roky
scripts d36369b7ca Removing un-needed run-tests.sh před 12 roky
tests f4673dbdba Changed the app name of some tests před 12 roky
.gitignore f63d1f34b0 adding test module před 12 roky
.pylintrc 2ee6971581 pylint fixes, and Resolves Issue #126 před 12 roky
.travis.yml e0d668cdb6 Removed Python 3.1, adding Python 3.3 před 12 roky
CONTRIBUTORS 431bf68fe1 Resolves Issue #144 před 12 roky
ChangeLog d45c6e3f20 Resolved Issue #183 před 12 roky
LICENSE 431bf68fe1 Resolves Issue #144 před 12 roky
README.md 86f98aca3f remove references to Cement 1.0.0 před 12 roky
requirements-dev.txt 13d15d68c5 Adding development requirements před 12 roky
requirements.txt 13d15d68c5 Adding development requirements před 12 roky
setup.cfg 8984479c24 Resolves Issue #131 před 12 roky
setup.py 2a2d003845 Resolved Issue #185 před 12 roky

README.md

Cement CLI Application Framework for Python

Cement is an advanced CLI Application Framework for Python. 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.

Continuous Integration Status

Cement 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
  • Cache handler interface adds caching support for improved performance
  • Controller handler supports sub-commands, and nested controllers
  • Zero external dependencies* (ext's with dependencies ship separately)
  • 100% test coverage
  • Extensive Sphinx documentation
  • Tested on Python 2.6, 2.7, 3.1, and 3.2

Note that argparse is required as an external dependency for Python < 2.7 and < 3.2.

More Information

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.