Package: blueberrypy
Same as CherryPy, just with a different filling.What is it?BlueberryPy is a CherryPy project skeleton generator and a collection of tools,
plugins and utilities forCherryPy- the minimalist
Python web framework.What does it offer?BlueberryPy is offered as a set of CherryPy tools, WSPB plugins and extra utility
modules. All the components are optional and completely pluggable without any
intermodule dependencies, so you can safely pick and choose just the components
you want.SQLAlchemy ORM plugin with two-phase commit supportPer-request SQLAlchemy ORM session toolRedis session storageJinja2 template engineWebassets asset pipeline integrated with Jinja2Application specific loggingCherryPy project skeleton generatorPreconfigured console for experimenting inside a generated projectYAML configuration for CherryPy, Python’s logging module and WebassetsConvenient Email module for sending text and HTML emailsJSON tools to convert to and from SQLAlchemy modelsCSRF tokenInstallationStable version:$ pip install blueberrypyDevelopment version:$ pip install https://bitbucket.org/wyuenho/blueberrypyNote: You should probably install it inside avirtualenv.UsageOnce BlueberryPy is installed, a script calledblueberrypyshould be available on
your PATH.usage: blueberrypy [-h] [-v] [-C CONFIG_DIR] [command]

BlueberryPy lightweight pluggable Web application framework command line interface.

   Type 'blueberrypy -h' or 'blueberrypy --help' for general help.
   Type 'blueberrypy help <command>' for help on that specific command.

commands:

   help                print this help or a command's if an argument is given
   create              create a project skeleton
   console             BlueberryPy REPL for experimentations
   bundle              bundles up web assets (type 'blueberrypy help bundle' for details)
   serve               spawn a new CherryPy server process

positional arguments:
   command               the action to perform

optional arguments:
   -h, --help            show this help message and exit
   -v, --version         print version information and exit.
   -C CONFIG_DIR, --config_dir CONFIG_DIR
                         path to the config directoryTo create a project skeleton:$ blueberrypy createAfter you’ve answered a couple of questions, you should see something similar to
this:===========================================================================
Your project skeleton has been created under /path/to/your/project .


Subsystems chosen
-----------------
Routes (RESTful controllers): True
Jinja2: True
webassets: True
redis: False
SQLAlchemy: True
...If you install a development version of your package now, the dependencies will
be automatically installed for you as well:$ pip install -e .You can install the optional speedup packages too:$ pip install blueberrypy[speedups]Finally, you need to install a database driver such aspsycopg2:$ pip install psycopg2Now your package is ready to be served:$ blueberrypy serveTypehttp://localhost:8080into your browser’s location bar and voila!Happy coding!TODOwrite sphinx docminimalist, conditional validators for json utils and form inputsbabel integrationrequest handler cache decoratorsearch engine integrationalembic or sqlalchemy-migrate integrationmodularize skeleton generation and commandsbetter test coverage