prikhi / mezzanine-dpaste

A Mezzanine app integrating dpaste, a Djano pastebin.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MezzPaste

MezzPaste is a Mezzanine app that integrates the Django pastebin dpaste into the Mezzanine framework.

Usage

First install the package and dependencies using pip:

pip install mezzanine-dpaste

Add the packages to your INSTALLED_APPS, it is important to list mezzpaste above the dpaste app:

INSTALLED_APPS = (
    # ...

    'mptt',
    'mezzpaste',
    'dpaste',
)

Include the dpaste.urls in your Mezzanine project's urls.py, above mezzanine.urls:

urlpatterns += patterns('',
    ("^pastes/", include('dpaste.urls.dpaste')),
    ("^", include("mezzanine.urls")),
)

Add a cron job to purge expired pastes(crontab -e):

30 * * * * /path/to/virtualenv/bin/python /path/to/project/manage.py cleanup_snippets > /dev/null

To enable syntax highlighting, generate a pygments CSS file and include it in your base.html:

pygmentize -S default -f html -a highlight > pygments.css

You can specify the CSS class used by the templates via the MEZZPASTE_PYGMENTS_CSS setting(highlight is the default value):

# yourproject/settings.py
MEZZPASTE_PYGMENTS_CSS = 'highlight'

If you want to include a link in a Navigation menu, create a Page in Mezzanine with the same URL as the mezzpaste URL you added to your project's urls.py.

For additional configuration settings, see the dpaste Documentation.

About

A Mezzanine app integrating dpaste, a Djano pastebin.

License:GNU General Public License v3.0


Languages

Language:CSS 50.3%Language:Python 49.7%