Cement

Software Screenshot:
Cement
Software Details:
Version: 2.6.2 updated
Upload Date: 20 Jul 15
Developer: BJ Dierkes
Distribution Type: Freeware
Downloads: 59

Rating: nan/5 (Total Votes: 0)

The framework likes to re-use code by using lots of shared libraries and plugins.

What is new in this release:

  • New Features:
  • Added support for colorized logging.
  • Added support for Python with statement.
  • Added support to define/register hooks and handlers via CementApp.Meta.
  • Added ability to disable Cement framework logging via CementApp.Meta.framework_logging = False.
  • Added experimental support for reloading configurations anytime config files and/or plugin config files are modified. Optional extension ext_reload_config.
  • Fixed Bug:
  • Added work-around for scenario where an app wants to support arbitrary positional argument with a value of default. By default, this will attempt to explicitly call the default command rather than using default as the argument. This fix adds CementBaseController.Meta.default_func allowing the developer to override the name of the default function that is called if no matching sub-command is passed.
  • Incompatible:
  • No longer require explicit CementApp.Meta.base_controller if a controller with the label of base is registered. This is potentially backward in-compatible in that previously CementBaseController.Meta.label defaulted to base. It now defaults to None, which makes more sense but will break for any controllers that have not explicitly set a label of base.

What is new in version 2.6.0:

  • New Features:
  • Added support for colorized logging.
  • Added support for Python with statement.
  • Added support to define/register hooks and handlers via CementApp.Meta.
  • Added ability to disable Cement framework logging via CementApp.Meta.framework_logging = False.
  • Added experimental support for reloading configurations anytime config files and/or plugin config files are modified. Optional extension ext_reload_config.
  • Fixed Bug:
  • Added work-around for scenario where an app wants to support arbitrary positional argument with a value of default. By default, this will attempt to explicitly call the default command rather than using default as the argument. This fix adds CementBaseController.Meta.default_func allowing the developer to override the name of the default function that is called if no matching sub-command is passed.
  • Incompatible:
  • No longer require explicit CementApp.Meta.base_controller if a controller with the label of base is registered. This is potentially backward in-compatible in that previously CementBaseController.Meta.label defaulted to base. It now defaults to None, which makes more sense but will break for any controllers that have not explicitly set a label of base.

What is new in version 2.4.0:

  • Features:
  • Added app.debug property to allow developers to know if -debug was passed at command line of via the config
  • Merged ext.memcached into mainline
  • Merged ext.configobj into mainline
  • Merged ext.genshi into mainline
  • Merged ext.yaml into mainline
  • Fixed Bugs:
  • LoggingLogHandler namespace causes issues
  • Epilog not printed on -help

What is new in version 2.0.2:

  • Added a note on Contributing, as well as a CONTRIBUTORS file.
  • Added 'argument_formatter' to ControllerBaseClass.Meta.
  • Added spawn_process() and spawn_thread() to utils.shell.

What is new in version 1.9.10:

  • Added utils.fs.backup() to safely backup files/dirs.
  • Namespace reverted from ‘cement' back to ‘cement'.
  • The following extensions have been removed from the cement source tree, and are now available externally (see: http://github.com/cement): daemon, memcached, configobj, YAML, Genshi.

What is new in version 0.8.16:

  • Added support for logging config per file.
  • log_file 'backupCount' uses wrong config option.
  • Unknown command error for namespace commands uses wrong arg.
  • Renamed cement/ module to cementdevtools in devtools source fixes namespace issues (cement/__init__.py has code and can't be a namespace).
  • Convert command to 'default' if it starts with a '-' (meaning it is actually an option... not a command).

What is new in version 0.8.14:

  • Stable Release 0.8.14.

What is new in version 0.8.10:

  • Stable release.
  • v0.8.9 never released.

What is new in version 0.8.4:

  • Stable Release.

What is new in version 0.6:

  • Multiple Configuration file parsing (default: /etc, ~/)
  • Command line argument and option parsing
  • Dual Console/File Logging Support
  • Full Internal and External (3rd Party) Plugin support
  • Basic "hook" support
  • Full MVC support for advanced application design
  • Text output rendering with Genshi templates
  • Json output rendering allows other programs to access your CLI-API

Requirements:

  • Python 2.6 or higher

Similar Software

RIOT.js
RIOT.js

10 Feb 16

Pedestal
Pedestal

10 Feb 16

Mojito
Mojito

1 Mar 15

Scaladin
Scaladin

24 Feb 15

Comments to Cement

Comments not found
Add Comment
Turn on images!