コード例 #1
0
def render_file(file, output, format, style):
    """Evaluate and render a Bayes document."""
    text = file.read()
    text = evaluate.clean_text(text)
    text, _ = evaluate.run_file(text)

    title, markdown = render.extract_title(text)

    # infer type by output file name
    if format is None:
        format = infer_type(output, "html")

    if format == "html":
        rendered = render.html_render(markdown, title, style)
    elif format == "tex":
        rendered = render.tex_render(markdown, title, style)
    elif format == "pdf":
        rendered = render.tex_render(markdown, title, style)
        if output == "-":
            raise cl.UsageError(
                "Cannot write PDF to STDOUT. Please specify a file to write to."
            )
        render.make_pdf(rendered, output)
        return

    with cl.open_file(output, "w+") as f:
        f.write(rendered)
コード例 #2
0
 def get(self, key):
     try:
         post = storage.get(key)
     except storage.DBException:
         self.error(404)
         return
     if post:
         self.response.headers['Content-Type'] = "text/html"
         self.response.out.write(render.html_render([post]))
     else:
         self.error(404)
コード例 #3
0
ファイル: dynamic.py プロジェクト: adlpz/plog
 def get(self, key):
     try:
         post = storage.get(key)
     except storage.DBException:
         self.error(404)
         return
     if post:
         self.response.headers['Content-Type'] = "text/html"
         self.response.out.write(render.html_render([post]))
     else:
         self.error(404)
コード例 #4
0
ファイル: dynamic.py プロジェクト: adlpz/plog
 def get(self, page):
     page = int(page) if page else 0
     self.response.headers['Content-Type'] = "text/html"
     posts = storage.list(config.posts_per_page*page, config.posts_per_page)
     number_of_posts = storage.count()
     number_of_pages = int(math.ceil(float(number_of_posts)/config.posts_per_page))
     metadata = {
             'page': page,
             'posts': number_of_posts, 
             'pages': number_of_pages
             }
     self.response.out.write(render.html_render(posts, metadata))
コード例 #5
0
 def get(self, page):
     page = int(page) if page else 0
     self.response.headers['Content-Type'] = "text/html"
     posts = storage.list(config.posts_per_page * page,
                          config.posts_per_page)
     number_of_posts = storage.count()
     number_of_pages = int(
         math.ceil(float(number_of_posts) / config.posts_per_page))
     metadata = {
         'page': page,
         'posts': number_of_posts,
         'pages': number_of_pages
     }
     self.response.out.write(render.html_render(posts, metadata))