Example #1
0
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': ''})
Example #2
0
 def setUp(self):
     self.temp_dir = tempfile.TemporaryDirectory("TestDownloadToday", "")
     temp_folder = self.temp_dir.name
     self.path_manager = PathManager(temp_folder)