Ejemplo n.º 1
0
    def setUp(self):
        self.app = Flask(__name__)
        self.app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite://"
        self.converter_cls = make_model_converter(self.app, Newspost, "time")
        self.converter = self.converter_cls(None)

        db.init_app(self.app)
        with self.app.test_request_context():
            db.create_all()
Ejemplo n.º 2
0
from newrem.app import DCoN
from newrem.converters import make_model_converter
from newrem.decorators import cached
from newrem.files import assets_in_paths, save_file
from newrem.filters import url_for_comic
from newrem.forms import CommentForm
from newrem.grammars import BlogGrammar
from newrem.models import (db, Board, Character, Comic, Newspost, Post,
    Universe)
from newrem.util import chan_filename, make_rss2

app = DCoN(__name__)
init_holster(app)

# Register converters.
app.url_map.converters["board"] = make_model_converter(app, Board,
    "abbreviation")
app.url_map.converters["character"] = make_model_converter(app, Character,
    "slug")
app.url_map.converters["newspost"] = make_model_converter(app, Newspost,
    "time")
app.url_map.converters["universe"] = make_model_converter(app, Universe,
    "slug")

@app.template_filter()
def blogify(s):
    """
    Run a string through a grammar to prettify it somewhat.
    """

    return BlogGrammar(s).paragraphs()