Skip to content

Create management scripts for your applications (like `python manage.py runserver`).

Notifications You must be signed in to change notification settings

johnmontero/pyCEO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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')

Now 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.

About

Create management scripts for your applications (like `python manage.py runserver`).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages