Exemplo n.º 1
0
def markdown(text, **kwargs):
    """Converts given `text` to html using python-markdown.

    This is meant to centralize markdown usage throughout Bizarrice.
    Keyword list arguments:
        * extensions: replaces every preset extension for the ones given.
        * extra: appends given extensions to the preset list.
    Every other initialization keyword argument for python-markdown is
    accepted and passed without validation. Use with care."""
    import import_wrapper
    import_wrapper.fix_sys_path()
    from markdown import Markdown
    extensions = kwargs.pop('extensions', False) or ['extra', 'codehilite',
                                                     'toc']
    extensions += kwargs.pop('extra', [])
    md = Markdown(extensions=extensions, **kwargs)
    return md.convert(text)
Exemplo n.º 2
0
import wsgiref.handlers

from google.appengine.ext import webapp
from blog.handlers import *


def main():
    # Load custom template filters:
    webapp.template.register_template_library('filters')
    application = webapp.WSGIApplication(
        [('/', IndexHandler),
         ('/feed', FeedburnerHandler),
         ('/atom.xml', AtomHandler),
         ('/sitemap.xml', SitemapHandler),
         ('/tag/([-\w]+)', TagHandler),
         ('/([-\w]+)', PageHandler),
         ('/(\d{4})', YearHandler),
         ('/(\d{4})/(\d{2})', MonthHandler),
         ('/(\d{4})/(\d{2})/(\d{2})', DayHandler),
         ('/(\d{4})/(\d{2})/(\d{2})/([-\w]+)', PostHandler),
         ('/(\d{4})/(\d{2})/(\d{2})/([-\w]+).html', PostHandler),
         # If we make it this far then the page we are looking
         # for does not exist
         ('/.*', error.Error404Handler),
        ], debug=config.debug)
    wsgiref.handlers.CGIHandler().run(application)

if __name__ == '__main__':
    import_wrapper.fix_sys_path()
    main()