from flask import Flask, redirect, url_for import sys import os from gitwiki.pathmanager import PathManager from gitwiki.pagerenderer import PageRenderer from gitwiki.breadcrumbrenderer import BreadcrumbRenderer from gitwiki.wikipageview import WikiView from gitwiki.staticpageview import StaticView BASE_PAGE_URL = '/pages/' if __name__ == "__main__": base_pages_path = sys.argv[1] program_base_path = os.path.dirname(os.path.realpath(__file__)) path_manager = PathManager(base_pages_path) page_renderer = PageRenderer(base_url=BASE_PAGE_URL, base_pages_path=base_pages_path) breadcrumb_renderer = BreadcrumbRenderer(BASE_PAGE_URL) print("Base page path = %s" % base_pages_path) app = Flask('Personal Wiki') wiki_page_view = WikiView.as_view(name='wiki_page_view', path_manager=path_manager, page_renderer=page_renderer, breadcrumb_renderer=breadcrumb_renderer) static_page_view = StaticView.as_view(name='static_page_view', path_manager=path_manager) app.add_url_rule(rule=BASE_PAGE_URL, view_func=wiki_page_view, defaults={'path': ''})
def setUp(self): self.temp_dir = tempfile.TemporaryDirectory("TestDownloadToday", "") temp_folder = self.temp_dir.name self.path_manager = PathManager(temp_folder)