示例#1
0
文件: views.py 项目: dir01/bookworm
# -*- 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)
示例#2
0
文件: dao.py 项目: dir01/bookworm
 def __init__(self, url):
     self.session = get_session(url)
示例#3
0
文件: main.py 项目: dir01/bookworm
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)