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