~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-05 01:41:15 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:409
Moved www/conf and www/common to a new directory lib. This separates the "web"
part of IVLE from what is becoming less web oriented (at least from Apache's
standpoint).
Modified setup.py to install this lib directory correctly and write conf in
the right place. Also adds the lib directory to ivle.pth.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
enable_debuginfo = False
8
8
 
9
9
# Allow App objects
10
 
# Notes:
11
 
# desc is a full description for the front page. It isn't required
12
 
# unless this app is in apps_on_home_page.
13
 
# icon is a string of a file basename. The icon files are found in
 
10
# Note: icon is a string of a file basename. The icon files are found in
14
11
# app_icon_dir, defined below.
15
12
class App:
16
 
    def __init__(self, dir, name, desc=None, icon = None,
17
 
        useconsole = False, requireauth = True, hashelp = False):
 
13
    def __init__(self, dir, name, icon = None, requireauth = True,
 
14
        hashelp = False):
18
15
        self.dir = dir
19
16
        self.name = name
20
 
        self.desc = desc
21
17
        self.icon = icon
22
 
        self.useconsole = useconsole
23
18
        self.requireauth = requireauth
24
19
        self.hashelp = hashelp
25
20
    def __repr__(self):
26
 
        return ("App(dir=%s, name=%s, desc=%s, icon=%s, requireauth=%s, "
27
 
                "hashelp=%s)" % (repr(self.dir), repr(self.name),
28
 
                repr(self.desc), repr(self.icon), repr(self.requireauth),
29
 
                repr(self.hashelp)))
 
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) + ")")
30
25
 
31
26
# Directory where app icons are stored, relative to the IVLE root.
32
27
app_icon_dir = "media/images/apps"
45
40
# Application definitions
46
41
 
47
42
app_browser =   App(dir = "browser",
48
 
                    name = "Files",
49
 
                    desc = "Gives you access to all of your files and lets "
50
 
                           "you download, upload, edit and run them.",
 
43
                    name = "File Browser",
51
44
                    icon = "browser.png",
52
 
                    useconsole = True,
 
45
                    requireauth = True,
 
46
                    hashelp = True)
 
47
 
 
48
app_editor =   App(dir = "editor",
 
49
                    name = "Text Editor",
 
50
                    icon = "editor.png",
53
51
                    requireauth = True,
54
52
                    hashelp = True)
55
53
 
60
58
 
61
59
app_console =     App(dir = "console",
62
60
                    name = "Console",
63
 
                    desc = "A Python console where you can try out code "
64
 
                           "without having to save and run it.",
65
61
                    icon = "console.png",
66
 
                    useconsole = False, # We use a full console in this app
67
62
                    requireauth = True,
68
63
                    hashelp = True)
69
64
 
73
68
                    hashelp = False)
74
69
 
75
70
app_tutorial =     App(dir = "tutorial",
76
 
                    name = "Worksheets",
77
 
                    desc = "Online tutorials and exercises for lab work.",
 
71
                    name = "Tutorial",
78
72
                    icon = "tutorial.png",
79
 
                    useconsole = True,
80
73
                    requireauth = True,
81
74
                    hashelp = True)
82
75
 
97
90
 
98
91
app_help =      App(dir = "help",
99
92
                    name = "Help",
100
 
                    desc = "IVLE help pages",
101
93
                    icon = "help.png",
102
94
                    requireauth = True,
103
95
                    hashelp = False)
107
99
                    requireauth = False,
108
100
                    hashelp = False)
109
101
 
110
 
app_forum = App(dir = "forum",
111
 
                    name = "Forum",
112
 
                    desc = "Discussion boards for material relating to "
113
 
                           "Informatics, IVLE and Python.",
114
 
                    icon = "forum.png",
115
 
                    requireauth = True,
116
 
                    hashelp = False)
117
 
 
118
 
app_tos = App(dir = "tos",
119
 
                    name = "Terms of Service",
120
 
                    requireauth = False,
121
 
                    hashelp = False)
122
 
 
123
 
app_settings = App(dir = "settings",
124
 
                    name = "Account Settings",
125
 
                    icon = "settings.png",
126
 
                    requireauth = True,
127
 
                    hashelp = True)
128
 
 
129
 
app_groups = App(dir = "groups",
130
 
                    name = "Group Management",
131
 
                    icon = "groups.png",
132
 
                    requireauth = True,
133
 
                    hashelp = True)
134
 
 
135
 
app_userservice = App(dir = "userservice",
136
 
                    name = "User Management Service",
137
 
                    requireauth = False,
138
 
                    hashelp = False)
139
 
 
140
 
app_diff = App(dir = "diff",
141
 
                    name = "Diff",
142
 
                    #icon = "forum.png",
143
 
                    requireauth = True,
144
 
                    hashelp = False)
145
 
 
146
 
app_svnlog = App(dir = "svnlog",
147
 
                    name = "Subversion Log",
148
 
                    requireauth = True,
149
 
                    hashelp = False)
150
 
 
151
 
app_subjects = App(dir = "subjects",
152
 
                    name = "Subjects",
153
 
                    desc = "Announcements and information about the subjects "
154
 
                           "you are enrolled in.",
155
 
                    icon = "subjects.png",
156
 
                    requireauth = False,
157
 
                    hashelp = False)
158
 
 
159
 
app_home = App(dir = "home",
160
 
                    name = "Home",
161
 
                    desc = "IVLE home page",
162
 
                    icon = "home.png",
163
 
                    requireauth = True,
164
 
                    hashelp = False)
165
 
 
166
102
# Mapping URL names to apps
167
103
 
168
104
app_url = {
169
105
    "files" : app_browser,
 
106
    "edit" : app_editor,
170
107
    "fileservice" : app_fileservice,
171
108
    "console" : app_console,
172
109
    "consoleservice" : app_consoleservice,
175
112
    "serve" : app_server,
176
113
    "download" : app_download,
177
114
    "help" : app_help,
178
 
    "forum" : app_forum,
179
 
    "tos" : app_tos,
180
 
    "settings" : app_settings,
181
 
    "groups" : app_groups,
182
 
    "userservice" : app_userservice,
183
 
    "diff" : app_diff,
184
 
    "svnlog" : app_svnlog,
185
 
    "subjects" : app_subjects,
186
 
    "home" : app_home,
187
115
}
188
116
if enable_debuginfo:
189
117
    app_url["debuginfo"] = app_debuginfo
192
120
# (The others are hidden unless they are linked to)
193
121
# Note: The values in this list are the URL names as seen in app_url.
194
122
 
195
 
apps_in_tabs = ["files", "tutorial", "console",
196
 
                "forum", "subjects", "help"]
197
 
 
198
 
# List of apps that go in the list on the home page
199
 
apps_on_home_page = ["subjects", "files", "tutorial", "console", "forum"]
 
123
apps_in_tabs = ["files", "edit", "console", "tutorial", "help"]