~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/filesystem/diff/__init__.py

Dispatch now generates an index for each plugin type, allowing plugins to
be written which are aware of other plugins, and other plugin types.

All view plugins now subclass from ivle.webapp.base.plugins.ViewPlugin,
as opposed to subclassing BasePlugin directly. This will allow us to
easily re-write console as an OverlayPlugin, and allow future new
plugins types to be created.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
import ivle.conf
30
30
import ivle.interpret
31
31
from ivle.webapp.base.xhtml import XHTMLView
32
 
from ivle.webapp.base.plugins import BasePlugin
 
32
from ivle.webapp.base.plugins import ViewPlugin
33
33
from ivle.webapp.errors import NotFound, BadRequest
34
34
 
35
35
class DiffView(XHTMLView):
97
97
 
98
98
    return '<pre class="diff">%s</pre>' % output
99
99
 
100
 
class Plugin(BasePlugin):
 
100
class Plugin(ViewPlugin):
101
101
    '''Registration class for diff components.'''
102
102
    urls = [
103
103
        ('diff/', DiffView, {'path': ''}),