22
22
Base class for all Plugin classes.
26
class ViewPlugin(BasePlugin):
27
"""Marker class for plugins that provide views.
29
View plugins must have a 'urls' property which contains an iterable of pairs
30
or triples, like (routex string, handler class, kwargs dict). The kwargs
31
dict is optional. If present, the members of the kwargs dict will be passed
32
as keyword arguments to the constructor of the view object.
34
View plugins may also have a 'help' property, which should contain a dict
35
of dicts and help file names. This dict is then used to generate the
36
appropriate entries in the help system.
40
class OverlayPlugin(BasePlugin):
41
"""Marker class for plugins which provide overlays.
43
Overlay plugins provide mini-views which can be displayed on top of other
44
views. The canonical example of a plugin of this type is the Console plugin.
48
class CookiePlugin(BasePlugin):
49
"""Marker class for plugins which provide cookies.
51
Cookie plugins provide a 'cookies' dict mapping names to generation
52
functions. The function should return the data to store in the cookie on
53
login. If the function is None, the cookie is not created on login, just
58
class MediaPlugin(BasePlugin):
59
"""Marker class for plugins which provide media files.
61
Media plugins provide a 'media' attribute, which is a string pointing to a
62
subdirectory that contains media files to be served statically.