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()
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()