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

« back to all changes in this revision

Viewing changes to lib/conf/apps.py

  • Committer: David Coles
  • Date: 2010-08-30 03:26:13 UTC
  • Revision ID: coles.david@gmail.com-20100830032613-d14vng0jkelniu3l
python-console: Fix globals broken with new JSON library.

simplejson always returns unicode strings. cJSON would return ordinary strings 
if possible. cPickle.loads() only accepts strings. At present we use pickle 
version 0 so they should all works as ASCII strings. Higher versions of pickle 
are not plain ASCII and are likely to break this and so this should be fixed 
at some point.

Also replaced unconditional exception with one that catches Pickle errors. Not 
sure the best way to report failures of these functions.

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 = "userservuce",
114
 
                    name = "User Management Service",
115
 
                    requireauth = True,
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"]