Create management scripts for your applications so you can do things like `python manage.py runserver`.
Project description
Create management scripts for your applications so you can do things like:
python manage.py runserver
Features:
Support position based and named arguments.
You can define a default action
Uses the docstring of the actions as help.
Example:
.. code-block:: python from pyceo import Manager manager = Manager() @manager.command def runserver(host='0.0.0.0', port=None, **kwargs): """[-host HOST] [-port PORT] Runs the application on the local development server. """ app.run(host, port, **kwargs) @manager.command def initdb(): """Create the database tables (if they don't exist)""" from app.models import db db.create_all() @manager.command def change_password(login, passw): """[-login] LOGIN [-passw] NEW_PASSWORD Changes the password of an existing user.""" from app.app import auth auth.change_password(login, passw) if __name__ == "__main__": manager.run(default='runserver')
Go to the examples/ folder and run
$ python manage.py help
to see the result.
Why don’t just use optparse or argparse?
Because this looks better and is easier to understand.
Coded by Juan-Pablo Scaletti juanpablo@lucumalabs.com.
Copyright © 2011 by Lúcuma labs.
License: MIT License.
Thanks to @Yaraher for the project name suggestion.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyCEO-0.3.tar.gz
(135.5 kB
view hashes)