annotate cgi-bin/roundup.cgi @ 252:76c6994aa4e8

CGI interfaces now spit up a top-level index of all instances they can serve.
author Richard Jones <richard@users.sourceforge.net>
date Sat, 29 Sep 2001 13:27:00 +0000
parents 18134bffab37
children 96fa4c11d3b0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
1 #!/usr/bin/env python
213
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
2 #
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
3 # Copyright (c) 2001 Bizar Software Pty Ltd (http://www.bizarsoftware.com.au/)
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
4 # This module is free software, and you may redistribute it and/or modify
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
5 # under the same terms as Python, so long as this copyright message and
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
6 # disclaimer are retained in their original form.
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
7 #
214
18134bffab37 stupid typo
Richard Jones <richard@users.sourceforge.net>
parents: 213
diff changeset
8 # IN NO EVENT SHALL BIZAR SOFTWARE PTY LTD BE LIABLE TO ANY PARTY FOR
213
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
9 # DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
10 # OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
11 # POSSIBILITY OF SUCH DAMAGE.
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
12 #
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
13 # BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
14 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
15 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
16 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
17 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
18 #
252
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
19 # $Id: roundup.cgi,v 1.11 2001-09-29 13:27:00 richard Exp $
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
20
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
21 # python version check
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
22 import sys
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
23 if int(sys.version[0]) < 2:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
24 print "Content-Type: text/plain\n"
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
25 print "Roundup requires Python 2.0 or newer."
38
d720846159fa renamed ROUNDUPS to ROUNDUP_INSTANCE_HOMES
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents: 37
diff changeset
26 sys.exit(0)
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
27
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
28 #
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
29 ## Configuration
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
30 #
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
31
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
32 # This indicates where the Roundup instance lives
38
d720846159fa renamed ROUNDUPS to ROUNDUP_INSTANCE_HOMES
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents: 37
diff changeset
33 ROUNDUP_INSTANCE_HOMES = {
37
d69245888846 brought the CGI instance config dict in line with roundup-server
Richard Jones <richard@users.sourceforge.net>
parents: 35
diff changeset
34 'test': '/tmp/roundup_test',
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
35 }
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
36
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
37 # Where to log debugging information to. Use an instance of DevNull if you
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
38 # don't want to log anywhere.
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
39 class DevNull:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
40 def write(self, info):
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
41 pass
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
42 LOG = open('/var/log/roundup.cgi.log', 'a')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
43 #LOG = DevNull()
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
44
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
45 #
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
46 ## end configuration
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
47 #
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
48
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
49
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
50 #
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
51 # Set up the error handler
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
52 #
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
53 try:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
54 import traceback, StringIO, cgi
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
55 from roundup import cgitb
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
56 except:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
57 print "Content-Type: text/html\n"
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
58 print "Failed to import cgitb.<pre>"
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
59 s = StringIO.StringIO()
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
60 traceback.print_exc(None, s)
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
61 print cgi.escape(s.getvalue()), "</pre>"
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
62
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
63 def main(instance, out):
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
64 from roundup import cgi_client
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
65 db = instance.open('admin')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
66 auth = os.environ.get("HTTP_CGI_AUTHORIZATION", None)
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
67 message = 'Unauthorised'
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
68 if auth:
35
16f733c676fc Fixed the roundup CGI script for updates to cgi_client.py
Richard Jones <richard@users.sourceforge.net>
parents: 24
diff changeset
69 import binascii
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
70 l = binascii.a2b_base64(auth.split(' ')[1]).split(':')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
71 user = l[0]
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
72 password = None
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
73 if len(l) > 1:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
74 password = l[1]
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
75 try:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
76 uid = db.user.lookup(user)
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
77 except KeyError:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
78 auth = None
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
79 message = 'Username not recognised'
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
80 else:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
81 if password != db.user.get(uid, 'password'):
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
82 message = 'Incorrect password'
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
83 auth = None
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
84 if not auth:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
85 out.write('Content-Type: text/html\n')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
86 out.write('Status: 401\n')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
87 out.write('WWW-Authenticate: basic realm="Roundup"\n\n')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
88 keys = os.environ.keys()
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
89 keys.sort()
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
90 out.write(message)
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
91 return
35
16f733c676fc Fixed the roundup CGI script for updates to cgi_client.py
Richard Jones <richard@users.sourceforge.net>
parents: 24
diff changeset
92 client = instance.Client(out, db, os.environ, user)
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
93 try:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
94 client.main()
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
95 except cgi_client.Unauthorised:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
96 out.write('Content-Type: text/html\n')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
97 out.write('Status: 403\n\n')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
98 out.write('Unauthorised')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
99
252
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
100 def index(out):
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
101 ''' Print up an index of the available instances
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
102 '''
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
103 w = out.write
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
104 w("Content-Type: text/html\n\n")
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
105 w('<html><head><title>Roundup instances index</title><head>\n')
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
106 w('<body><h1>Roundup instances index</h1><ol>\n')
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
107 for instance in ROUNDUP_INSTANCE_HOMES.keys():
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
108 w('<li><a href="%s/index">%s</a>\n'%(urllib.quote(instance),
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
109 instance))
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
110 w('</ol></body></html>')
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
111
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
112 #
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
113 # Now do the actual CGI handling
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
114 #
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
115 out, err = sys.stdout, sys.stderr
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
116 try:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
117 sys.stdout = sys.stderr = LOG
204
c1461733cbf9 Instances are now opened by a special function...
Richard Jones <richard@users.sourceforge.net>
parents: 193
diff changeset
118 import os, string
c1461733cbf9 Instances are now opened by a special function...
Richard Jones <richard@users.sourceforge.net>
parents: 193
diff changeset
119 import roundup.instance
35
16f733c676fc Fixed the roundup CGI script for updates to cgi_client.py
Richard Jones <richard@users.sourceforge.net>
parents: 24
diff changeset
120 path = string.split(os.environ['PATH_INFO'], '/')
16f733c676fc Fixed the roundup CGI script for updates to cgi_client.py
Richard Jones <richard@users.sourceforge.net>
parents: 24
diff changeset
121 instance = path[1]
16f733c676fc Fixed the roundup CGI script for updates to cgi_client.py
Richard Jones <richard@users.sourceforge.net>
parents: 24
diff changeset
122 os.environ['PATH_INFO'] = string.join(path[2:], '/')
38
d720846159fa renamed ROUNDUPS to ROUNDUP_INSTANCE_HOMES
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents: 37
diff changeset
123 if ROUNDUP_INSTANCE_HOMES.has_key(instance):
d720846159fa renamed ROUNDUPS to ROUNDUP_INSTANCE_HOMES
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents: 37
diff changeset
124 instance_home = ROUNDUP_INSTANCE_HOMES[instance]
204
c1461733cbf9 Instances are now opened by a special function...
Richard Jones <richard@users.sourceforge.net>
parents: 193
diff changeset
125 instance = roundup.instance.open(instance_home)
252
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
126 main(instance, out)
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
127 else:
252
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
128 index()
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
129 except:
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
130 sys.stdout, sys.stderr = out, err
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
131 out.write('Content-Type: text/html\n\n')
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
132 cgitb.handler()
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
133 sys.stdout.flush()
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
134 sys.stdout, sys.stderr = out, err
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
135
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
136 #
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
137 # $Log: not supported by cvs2svn $
252
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
138 # Revision 1.10 2001/08/07 00:24:42 richard
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
139 # stupid typo
76c6994aa4e8 CGI interfaces now spit up a top-level index of all instances they can serve.
Richard Jones <richard@users.sourceforge.net>
parents: 214
diff changeset
140 #
214
18134bffab37 stupid typo
Richard Jones <richard@users.sourceforge.net>
parents: 213
diff changeset
141 # Revision 1.9 2001/08/07 00:15:51 richard
18134bffab37 stupid typo
Richard Jones <richard@users.sourceforge.net>
parents: 213
diff changeset
142 # Added the copyright/license notice to (nearly) all files at request of
18134bffab37 stupid typo
Richard Jones <richard@users.sourceforge.net>
parents: 213
diff changeset
143 # Bizar Software.
18134bffab37 stupid typo
Richard Jones <richard@users.sourceforge.net>
parents: 213
diff changeset
144 #
213
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
145 # Revision 1.8 2001/08/05 07:43:52 richard
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
146 # Instances are now opened by a special function that generates a unique
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
147 # module name for the instances on import time.
d45384bc6420 Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents: 204
diff changeset
148 #
204
c1461733cbf9 Instances are now opened by a special function...
Richard Jones <richard@users.sourceforge.net>
parents: 193
diff changeset
149 # Revision 1.7 2001/08/03 01:28:33 richard
c1461733cbf9 Instances are now opened by a special function...
Richard Jones <richard@users.sourceforge.net>
parents: 193
diff changeset
150 # Used the much nicer load_package, pointed out by Steve Majewski.
c1461733cbf9 Instances are now opened by a special function...
Richard Jones <richard@users.sourceforge.net>
parents: 193
diff changeset
151 #
193
241a0323aacb Used the much nicer load_package, pointed out by Steve Majewski.
Richard Jones <richard@users.sourceforge.net>
parents: 190
diff changeset
152 # Revision 1.6 2001/08/03 00:59:34 richard
241a0323aacb Used the much nicer load_package, pointed out by Steve Majewski.
Richard Jones <richard@users.sourceforge.net>
parents: 190
diff changeset
153 # Instance import now imports the instance using imp.load_module so that
241a0323aacb Used the much nicer load_package, pointed out by Steve Majewski.
Richard Jones <richard@users.sourceforge.net>
parents: 190
diff changeset
154 # we can have instance homes of "roundup" or other existing python package
241a0323aacb Used the much nicer load_package, pointed out by Steve Majewski.
Richard Jones <richard@users.sourceforge.net>
parents: 190
diff changeset
155 # names.
241a0323aacb Used the much nicer load_package, pointed out by Steve Majewski.
Richard Jones <richard@users.sourceforge.net>
parents: 190
diff changeset
156 #
190
996eaf90c01e Instance import now imports the instance using imp.load_module...
Richard Jones <richard@users.sourceforge.net>
parents: 127
diff changeset
157 # Revision 1.5 2001/07/29 07:01:39 richard
996eaf90c01e Instance import now imports the instance using imp.load_module...
Richard Jones <richard@users.sourceforge.net>
parents: 127
diff changeset
158 # Added vim command to all source so that we don't get no steenkin' tabs :)
996eaf90c01e Instance import now imports the instance using imp.load_module...
Richard Jones <richard@users.sourceforge.net>
parents: 127
diff changeset
159 #
127
0791d13baea7 Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents: 38
diff changeset
160 # Revision 1.4 2001/07/23 04:47:27 anthonybaxter
0791d13baea7 Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents: 38
diff changeset
161 # renamed ROUNDUPS to ROUNDUP_INSTANCE_HOMES
0791d13baea7 Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents: 38
diff changeset
162 # sys.exit(0) if python version wrong.
0791d13baea7 Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents: 38
diff changeset
163 #
38
d720846159fa renamed ROUNDUPS to ROUNDUP_INSTANCE_HOMES
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents: 37
diff changeset
164 # Revision 1.3 2001/07/23 04:33:30 richard
d720846159fa renamed ROUNDUPS to ROUNDUP_INSTANCE_HOMES
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents: 37
diff changeset
165 # brought the CGI instance config dict in line with roundup-server
d720846159fa renamed ROUNDUPS to ROUNDUP_INSTANCE_HOMES
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents: 37
diff changeset
166 #
37
d69245888846 brought the CGI instance config dict in line with roundup-server
Richard Jones <richard@users.sourceforge.net>
parents: 35
diff changeset
167 # Revision 1.2 2001/07/23 04:31:40 richard
d69245888846 brought the CGI instance config dict in line with roundup-server
Richard Jones <richard@users.sourceforge.net>
parents: 35
diff changeset
168 # Fixed the roundup CGI script for updates to cgi_client.py
d69245888846 brought the CGI instance config dict in line with roundup-server
Richard Jones <richard@users.sourceforge.net>
parents: 35
diff changeset
169 #
35
16f733c676fc Fixed the roundup CGI script for updates to cgi_client.py
Richard Jones <richard@users.sourceforge.net>
parents: 24
diff changeset
170 # Revision 1.1 2001/07/22 11:47:07 richard
16f733c676fc Fixed the roundup CGI script for updates to cgi_client.py
Richard Jones <richard@users.sourceforge.net>
parents: 24
diff changeset
171 # More Grande Splite
24
9d37058ffa8c More Grande Splite
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
172 #
35
16f733c676fc Fixed the roundup CGI script for updates to cgi_client.py
Richard Jones <richard@users.sourceforge.net>
parents: 24
diff changeset
173 #
127
0791d13baea7 Added vim command to all source so that we don't get no steenkin' tabs :)
Richard Jones <richard@users.sourceforge.net>
parents: 38
diff changeset
174 # vim: set filetype=python ts=4 sw=4 et si

Roundup Issue Tracker: http://roundup-tracker.org/