# -*- coding: utf-8 from pyramid.view import view_config import settings from db.meta import get_session from db.models import Book, Author from .serializers import serialize session = get_session(settings.SQLALCHEMY_URL) @view_config(route_name='index', renderer='index.jinja2') def index(request): return {} class SearchView(object): def __init__(self, request): self.request = request @view_config(route_name='search', renderer='books.jinja2') def search_html(self): return self.search_books() @view_config(route_name='search', renderer='json') def search_json(self): return self.serialize_books(self.search_books()) def search_books(self): term = self.get_search_term() query = Book.title.ilike(term)
def __init__(self, url): self.session = get_session(url)
def syncdb(): from db.meta import get_session from settings import SQLALCHEMY_URL from db.models import Base session = get_session(SQLALCHEMY_URL) Base.metadata.create_all(session.bind)