mirror of
https://github.com/datafolklabs/cement.git
synced 2026-02-06 15:56:47 +00:00
Application Framework for Python
Fixed up plugin support for applications using cement plugins Added the clibasic cement plugin and moved the 'getconfig' command from example there. Added more verbose comments to the examples. Moved the 'example' plugin under cement Added the 'myplugin' example plugin. |
||
|---|---|---|
| cement | ||
| etc/plugins.d | ||
| examples | ||
| .gitignore | ||
| GitChangeLog | ||
| INSTALL | ||
| LICENSE | ||
| README | ||
| setup.py | ||
| TODO | ||
NAME: python-cement
CREATOR/MAINTAINER: BJ Dierkes <wdierkes@5dollarwhitebox.org
DESCRIPTION:
Cement is a basic Python CLI Application Framework. Almost every command
line type application has a number of basic pieces that have to exist before
any real code and logic gets written. At a minimum, Cement easily sets up
the following:
Configuration file parsing [using ConfigObj]
Command line arguments and option parsing [using OptParse]
Logging [using Logger]
Plugin support [partially using setuptools]
These four pieces are the most important for a fully functional command
line application. Normally to accomplish what's listed above would require
dozens of lines of code before you even begin coding your application. With
Cement, the above is configured with more or less a single line of code.
Cement is most generally used as a starting point from which to begin
developing a command line type application. That said, applications using
cement can also share plugins with either cement or other applications
using cement.