2
# Copyright 2004 Apache Software Foundation
4
# Licensed under the Apache License, Version 2.0 (the "License"); you
5
# may not use this file except in compliance with the License. You
6
# may obtain a copy of the License at
8
# http://www.apache.org/licenses/LICENSE-2.0
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13
# implied. See the License for the specific language governing
14
# permissions and limitations under the License.
16
# $Id: httpdconf.py,v 1.10 2004/02/16 19:49:15 grisha Exp $
18
# Config maker, a la HTMLGen. This could grow into something useful.
23
def __init__(self, name, val, flipslash=1):
27
self.flipslash = flipslash
32
s = i + '%s %s\n' % (self.name, self.val)
34
s = s.replace("\\", "/")
39
def __init__(self, *args):
48
s += i + "%s" % str(arg)
54
def __init__(self, tag, attr, args, flipslash=1):
59
self.flipslash = flipslash
65
s = i + "<%s %s>\n" % (self.tag, self.attr)
67
s = s.replace("\\", "/")
69
arg.indent = self.indent + 2
70
s += i + "%s" % str(arg)
71
s += i + "</%s>\n" % self.tag
75
class AddHandler(Directive):
76
def __init__(self, val):
77
Directive.__init__(self, self.__class__.__name__, val)
79
class AddOutputFilter(Directive):
80
def __init__(self, val):
81
Directive.__init__(self, self.__class__.__name__, val)
83
class AuthType(Directive):
84
def __init__(self, val):
85
Directive.__init__(self, self.__class__.__name__, val)
87
class AuthName(Directive):
88
def __init__(self, val):
89
Directive.__init__(self, self.__class__.__name__, val)
91
class CustomLog(Directive):
92
def __init__(self, val):
93
Directive.__init__(self, self.__class__.__name__, val)
95
class Directory(ContainerTag):
96
def __init__(self, dir, *args):
97
ContainerTag.__init__(self, self.__class__.__name__, dir, args)
99
class DirectoryIndex(Directive):
100
def __init__(self, val):
101
Directive.__init__(self, self.__class__.__name__, val)
103
class DocumentRoot(Directive):
104
def __init__(self, val):
105
Directive.__init__(self, self.__class__.__name__, val)
107
class ErrorLog(Directive):
108
def __init__(self, val):
109
Directive.__init__(self, self.__class__.__name__, val)
111
class IfModule(ContainerTag):
112
def __init__(self, dir, *args):
113
ContainerTag.__init__(self, self.__class__.__name__, dir, args)
115
class Listen(Directive):
116
def __init__(self, val):
117
Directive.__init__(self, self.__class__.__name__, val)
119
class LoadModule(Directive):
120
def __init__(self, val):
121
Directive.__init__(self, self.__class__.__name__, val)
123
class LogLevel(Directive):
124
def __init__(self, val):
125
Directive.__init__(self, self.__class__.__name__, val)
127
class LogFormat(Directive):
128
def __init__(self, val):
129
Directive.__init__(self, self.__class__.__name__, val, flipslash=0)
131
class LockFile(Directive):
132
def __init__(self, val):
133
Directive.__init__(self, self.__class__.__name__, val)
135
class MaxClients(Directive):
136
def __init__(self, val):
137
Directive.__init__(self, self.__class__.__name__, val)
139
class MaxRequestsPerChild(Directive):
140
def __init__(self, val):
141
Directive.__init__(self, self.__class__.__name__, val)
143
class MaxSpareServers(Directive):
144
def __init__(self, val):
145
Directive.__init__(self, self.__class__.__name__, val)
147
class MaxSpareThreads(Directive):
148
def __init__(self, val):
149
Directive.__init__(self, self.__class__.__name__, val)
151
class MaxThreadsPerChild(Directive):
152
def __init__(self, val):
153
Directive.__init__(self, self.__class__.__name__, val)
155
class MinSpareThreads(Directive):
156
def __init__(self, val):
157
Directive.__init__(self, self.__class__.__name__, val)
159
class NumServers(Directive):
160
def __init__(self, val):
161
Directive.__init__(self, self.__class__.__name__, val)
163
class PidFile(Directive):
164
def __init__(self, val):
165
Directive.__init__(self, self.__class__.__name__, val)
167
class PythonAuthenHandler(Directive):
168
def __init__(self, val):
169
Directive.__init__(self, self.__class__.__name__, val)
171
class PythonConnectionHandler(Directive):
172
def __init__(self, val):
173
Directive.__init__(self, self.__class__.__name__, val)
175
class PythonDebug(Directive):
176
def __init__(self, val):
177
Directive.__init__(self, self.__class__.__name__, val)
179
class PythonHandler(Directive):
180
def __init__(self, val):
181
Directive.__init__(self, self.__class__.__name__, val)
183
class PythonAccessHandler(Directive):
184
def __init__(self, val):
185
Directive.__init__(self, self.__class__.__name__, val)
187
class PythonPostReadRequestHandler(Directive):
188
def __init__(self, val):
189
Directive.__init__(self, self.__class__.__name__, val)
191
class PythonTransHandler(Directive):
192
def __init__(self, val):
193
Directive.__init__(self, self.__class__.__name__, val)
195
class PythonImport(Directive):
196
def __init__(self, val):
197
Directive.__init__(self, self.__class__.__name__, val)
199
class PythonPath(Directive):
200
def __init__(self, val):
201
Directive.__init__(self, self.__class__.__name__, val, flipslash=0)
203
class PythonOutputFilter(Directive):
204
def __init__(self, val):
205
Directive.__init__(self, self.__class__.__name__, val)
207
class PythonOption(Directive):
208
def __init__(self, val):
209
Directive.__init__(self, self.__class__.__name__, val)
211
class Require(Directive):
212
def __init__(self, val):
213
Directive.__init__(self, self.__class__.__name__, val)
215
class SetHandler(Directive):
216
def __init__(self, val):
217
Directive.__init__(self, self.__class__.__name__, val)
219
class ServerAdmin(Directive):
220
def __init__(self, val):
221
Directive.__init__(self, self.__class__.__name__, val)
223
class ServerName(Directive):
224
def __init__(self, val):
225
Directive.__init__(self, self.__class__.__name__, val)
227
class ServerPath(Directive):
228
def __init__(self, val):
229
Directive.__init__(self, self.__class__.__name__, val)
231
class ServerRoot(Directive):
232
def __init__(self, val):
233
Directive.__init__(self, self.__class__.__name__, val)
235
class StartServers(Directive):
236
def __init__(self, val):
237
Directive.__init__(self, self.__class__.__name__, val)
239
class StartThreads(Directive):
240
def __init__(self, val):
241
Directive.__init__(self, self.__class__.__name__, val)
243
class ThreadsPerChild(Directive):
244
def __init__(self, val):
245
Directive.__init__(self, self.__class__.__name__, val)
247
class Timeout(Directive):
248
def __init__(self, val):
249
Directive.__init__(self, self.__class__.__name__, val)
251
class TypesConfig(Directive):
252
def __init__(self, val):
253
Directive.__init__(self, self.__class__.__name__, val)
255
class VirtualHost(ContainerTag):
256
def __init__(self, addr, *args):
257
ContainerTag.__init__(self, self.__class__.__name__, addr, args)