Skip to content

Instantly share code, notes, and snippets.

@inklesspen
Created January 4, 2015 19:17
Show Gist options
  • Save inklesspen/35aaa9cd013e0e6d3e92 to your computer and use it in GitHub Desktop.
Save inklesspen/35aaa9cd013e0e6d3e92 to your computer and use it in GitHub Desktop.
from pyramid.response import Response
from pyramid.view import view_config
from sqlalchemy.exc import DBAPIError
from .models import (
DBSession,
MyModel,
)
@view_config(route_name='home', renderer='templates/mytemplate.pt')
def my_view(request):
try:
one = DBSession.query(MyModel).filter(MyModel.name == 'one').first()
except DBAPIError:
return Response(conn_err_msg, content_type='text/plain', status_int=500)
return {'one': one, 'project': 'foo'}
conn_err_msg = """A very long diagnostic message is here;
I trimmed it down for this post."""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment