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

« back to all changes in this revision

Viewing changes to lib/conf/apps.py

  • Committer: mattgiuca
  • Date: 2008-02-19 06:37:34 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:504
Warning: Broken build, but rather unavoidable or this commit will spiral out
of control.

dispatch.login: Removed all the misc user values from session. Replaced with
"user" which is a User object. All the code which looks up values in session
can just look up user and read fields from it; but they don't at the moment so
they break.

dispatch: All the rest of dispatch system updated to read from user instead,
and have no dependency on the other fields in session. So the top level works
(the apps don't).

user.py: Added __iter__ method, allowing dict() to be called on a user object.

debuginfo: Added a special print table for the user fields.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# IVLE Configuration File
 
2
# conf/apps.py
 
3
# Configuration of plugin applications for IVLE
 
4
# These should not need to be modified by admins unless new applications are
 
5
# plugged in.
 
6
 
 
7
enable_debuginfo = False
 
8
 
 
9
# Allow App objects
 
10
# Note: icon is a string of a file basename. The icon files are found in
 
11
# app_icon_dir, defined below.
 
12
class App:
 
13
    def __init__(self, dir, name, icon = None, requireauth = True,
 
14
        hashelp = False):
 
15
        self.dir = dir
 
16
        self.name = name
 
17
        self.icon = icon
 
18
        self.requireauth = requireauth
 
19
        self.hashelp = hashelp
 
20
    def __repr__(self):
 
21
        return ("App(dir=" + repr(self.dir) + ", name=" + repr(self.name) +
 
22
            ", icon=" + repr(self.icon) +
 
23
            ", requireauth=" + repr(self.requireauth) + ", hashelp="
 
24
            + repr(self.hashelp) + ")")
 
25
 
 
26
# Directory where app icons are stored, relative to the IVLE root.
 
27
app_icon_dir = "media/images/apps"
 
28
# Small version of icons (16x16, for favicon)
 
29
app_icon_dir_small = "media/images/apps/small"
 
30
 
 
31
# Which application to load by default (if the user navigates to the top level
 
32
# of the site). This is the app's URL name.
 
33
# Note that if this app requires authentication, the user will first be
 
34
# presented with the login screen.
 
35
default_app = "files"
 
36
# Which application to use for "public host" URLs.
 
37
# (See conf.py)
 
38
public_app = "serve"
 
39
 
 
40
# Application definitions
 
41
 
 
42
app_browser =   App(dir = "browser",
 
43
                    name = "File Browser",
 
44
                    icon = "browser.png",
 
45
                    requireauth = True,
 
46
                    hashelp = True)
 
47
 
 
48
app_editor =   App(dir = "editor",
 
49
                    name = "Text Editor",
 
50
                    icon = "editor.png",
 
51
                    requireauth = True,
 
52
                    hashelp = True)
 
53
 
 
54
app_fileservice = App(dir = "fileservice",
 
55
                    name = "File Service (AJAX server)",
 
56
                    requireauth = True,
 
57
                    hashelp = False)
 
58
 
 
59
app_console =     App(dir = "console",
 
60
                    name = "Console",
 
61
                    icon = "console.png",
 
62
                    requireauth = True,
 
63
                    hashelp = True)
 
64
 
 
65
app_consoleservice = App(dir = "consoleservice",
 
66
                    name = "Console Service",
 
67
                    requireauth = True,
 
68
                    hashelp = False)
 
69
 
 
70
app_tutorial =     App(dir = "tutorial",
 
71
                    name = "Tutorial",
 
72
                    icon = "tutorial.png",
 
73
                    requireauth = True,
 
74
                    hashelp = True)
 
75
 
 
76
app_tutorialservice = App(dir = "tutorialservice",
 
77
                    name = "Tutorial Service",
 
78
                    requireauth = True,
 
79
                    hashelp = False)
 
80
 
 
81
app_server =    App(dir = "server",
 
82
                    name = "Server",
 
83
                    requireauth = True,
 
84
                    hashelp = False)
 
85
 
 
86
app_download =  App(dir = "download",
 
87
                    name = "Download",
 
88
                    requireauth = True,
 
89
                    hashelp = False)
 
90
 
 
91
app_help =      App(dir = "help",
 
92
                    name = "Help",
 
93
                    icon = "help.png",
 
94
                    requireauth = True,
 
95
                    hashelp = False)
 
96
 
 
97
app_debuginfo = App(dir = "debuginfo",
 
98
                    name = "Debug Information",
 
99
                    requireauth = False,
 
100
                    hashelp = False)
 
101
 
 
102
app_forum = App(dir = "forum",
 
103
                    name = "Forum",
 
104
                    icon = "forum.png",
 
105
                    requireauth = True,
 
106
                    hashelp = False)
 
107
 
 
108
app_tos = App(dir = "tos",
 
109
                    name = "Terms of Service",
 
110
                    requireauth = False,
 
111
                    hashelp = False)
 
112
 
 
113
app_userservice = App(dir = "userservice",
 
114
                    name = "User Management Service",
 
115
                    requireauth = False,
 
116
                    hashelp = False)
 
117
 
 
118
# Mapping URL names to apps
 
119
 
 
120
app_url = {
 
121
    "files" : app_browser,
 
122
    "edit" : app_editor,
 
123
    "fileservice" : app_fileservice,
 
124
    "console" : app_console,
 
125
    "consoleservice" : app_consoleservice,
 
126
    "tutorial" : app_tutorial,
 
127
    "tutorialservice" : app_tutorialservice,
 
128
    "serve" : app_server,
 
129
    "download" : app_download,
 
130
    "help" : app_help,
 
131
    "forum" : app_forum,
 
132
    "tos" : app_tos,
 
133
    "userservice" : app_userservice,
 
134
}
 
135
if enable_debuginfo:
 
136
    app_url["debuginfo"] = app_debuginfo
 
137
 
 
138
# List of apps that go in the tabs at the top
 
139
# (The others are hidden unless they are linked to)
 
140
# Note: The values in this list are the URL names as seen in app_url.
 
141
 
 
142
apps_in_tabs = ["files", "edit", "console", "tutorial", "forum", "help"]