Create management scripts for your applications so you can do things like `python manage.py runserver`.
Project description
================
pyCEO
================
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:
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 examples/ and run
python manage.py help
to see the result.
:Copyright © 2010-2011 by Lúcuma labs (http://lucumalabs.com).
:MIT License. (http://www.opensource.org/licenses/mit-license.php)
Thanks to @Yaraher for the name suggestion.
pyCEO
================
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:
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 examples/ and run
python manage.py help
to see the result.
:Copyright © 2010-2011 by Lúcuma labs (http://lucumalabs.com).
:MIT License. (http://www.opensource.org/licenses/mit-license.php)
Thanks to @Yaraher for the 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.2.1.tar.gz
(127.8 kB
view hashes)