http://pylonshq.com/
The Pylons web framework is aimed at making webapps and large programmatic website development in Python easy. Pylons combines the very best ideas from the worlds of Ruby, Python and Perl, providing a structured but extremely flexible Python web framework. It’s also one of the first projects to leverage the emerging WSGI standard, which allows extensive re-use and flexibility. Out of the box, Pylons aims to make web development fast, flexible and easy.
http://pypi.python.org/pypi/BlastOff
A Pylons application template providing a working site skeleton configured with SQLAlchemy, mako, repoze.who, ToscaWidgets, TurboMail, WebFlash and (optionally) SchemaBot. The generated app is pre-configured with authentication, login and registration forms, and (optionally) email confirmation
You’ll need to install quite a few python packages to get BlastOff and Pylons working on a Fedora system out of the box.
Use YUM to install the following prerequisite packages:
python-setuptools
python-pip
python-webflash
python-webob
python-toscawidgets
python-TurboMail
python-formencode
python-tw-forms
python-paste-deploy
python-zope-filesystem
python-zope-interface
python-repoze-who
python-repoze-who-testutil
python-repoze-who-friendlyform
python-sqlalchemy
python-repoze-who-plugins-sa
python-cheetah
python-decorator
python-markdown
python-myghty
python-nose
python-paste-script
python-pygments
python-routes
python-tempita
python-weberror
python-webhelpers
python-webtest
python-pylons
If you want the account registration to work, you’ll also need:
python-babel
python-genshi
Postgresql isn’t a requirement. You can use another db, but I use MySQL, oracle, or postgres for everything. If you do want to use postgres, here’s some additional requirements.
postgresql-libs
postgresql
postgresql-server
python-psycopg2
Perhaps you can get SchemaBot to work, but it gave me python errors. When you create the app, do not use_schemabot unless you have manually installed this app.
$ paster create -t blastoff app1
Enter sqlalchemy_url (The SQLAlchemy URL of the database) ['sqlite:///%(here)s/development.db']:
Enter use_schemabot (Enable database schema version control using SchemaBot) [True]: false
Enter email_confirmation (True/False: New users must click activation link from confirmation email) [True]:
Enter default_user (Default username to create, password will match username (leave blank for no default user)) ['']:
$ sudo python setup.py develop
running develop
running egg_info
writing requirements to app1.egg-info/requires.txt
writing app1.egg-info/PKG-INFO
writing top-level names to app1.egg-info/top_level.txt
writing dependency_links to app1.egg-info/dependency_links.txt
…
blah-blah-blah
…
Finished processing dependencies for app1==0.1dev
$ paster serve –reload development.ini
Starting subprocess with file monitor
15:09:48,757 INFO [turbomail.control] TurboMail extension starting up.
15:09:48,759 INFO [turbomail.manager] Immediate manager starting up.
15:09:48,759 INFO [turbomail.manager] Immediate manager ready.
Starting server in PID 2910.
serving on http://127.0.0.1:5000