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

« back to all changes in this revision

Viewing changes to ivle/webapp/base/plugins.py

Replaced Python config files (conf.py) with new config files system, using
    configobj (INI-file style config files).

setup.py config now produces ./etc/ivle.conf, a new-style config file.
ivle/conf/conf.py is now part of the IVLE source code. It reads the new config
file and provides the same legacy interface, so all of IVLE still functions,
including setup.py config.

Added /etc to the source tree (config files will be stored here).
Added configobj as a dependency in doc/setup/install_proc.txt.

setup.py install copies ./etc/ivle.conf into /etc/ivle/ivle.conf.

Removed boilerplate code generation from setup/configure.py (that code is now
part of ivle/conf/conf.py which is now in the source tree).

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
    Base class for all Plugin classes.
23
23
    """
24
24
    pass
25
 
 
 
25
    
26
26
class ViewPlugin(BasePlugin):
27
27
    """Marker class for plugins that provide views.
28
 
 
 
28
    
29
29
    View plugins must have a 'urls' property which contains an iterable of pairs
30
30
    or triples, like (routex string, handler class, kwargs dict). The kwargs
31
31
    dict is optional. If present, the members of the kwargs dict will be passed
32
32
    as keyword arguments to the constructor of the view object.
33
 
 
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.
37
 
 
38
 
    Tabs can also be defined by view plugins. To define tabs, provide a 'tabs'
39
 
    property containing 6-tuples of (name, title, desc, icon, path, weight).
40
 
    The icon should be relative to the plugin's media directory, and the path
41
 
    should be relative to the root. The weight is used for ordering; larger
42
 
    weights are further right.
43
 
    """
44
 
    pass
45
 
 
46
 
class PublicViewPlugin(BasePlugin):
47
 
    """Marker class for plugins that provide public mode views.
48
 
 
49
 
    Public view plugins can specify the same 'urls' property as normal view
50
 
    plugins, but they are added to the public mode router instead.
51
 
    """
52
 
    pass
53
 
 
 
33
    """
 
34
    pass
 
35
    
54
36
class OverlayPlugin(BasePlugin):
55
 
    """Marker class for plugins which provide overlays.
56
 
 
 
37
    """
 
38
    Marker class for plugins which provide overlays.
 
39
    
57
40
    Overlay plugins provide mini-views which can be displayed on top of other
58
41
    views. The canonical example of a plugin of this type is the Console plugin.
59
42
    """