Revision beb79c95 api/handlers.py
b/api/handlers.py | ||
---|---|---|
191 | 191 |
def delete(self, request, id): |
192 | 192 |
"""Deletes a Shared IP Group""" |
193 | 193 |
return noContent |
194 |
|
|
195 |
|
|
196 |
class LimitHandler(BaseHandler): |
|
197 |
allowed_methods = ('GET',) |
|
198 |
|
|
199 |
# XXX: hookup with @throttle |
|
200 |
|
|
201 |
rate = [ |
|
202 |
{ |
|
203 |
"verb" : "POST", |
|
204 |
"URI" : "*", |
|
205 |
"regex" : ".*", |
|
206 |
"value" : 10, |
|
207 |
"remaining" : 2, |
|
208 |
"unit" : "MINUTE", |
|
209 |
"resetTime" : 1244425439 |
|
210 |
}, |
|
211 |
{ |
|
212 |
"verb" : "POST", |
|
213 |
"URI" : "*/servers", |
|
214 |
"regex" : "^/servers", |
|
215 |
"value" : 25, |
|
216 |
"remaining" : 24, |
|
217 |
"unit" : "DAY", |
|
218 |
"resetTime" : 1244511839 |
|
219 |
}, |
|
220 |
{ |
|
221 |
"verb" : "PUT", |
|
222 |
"URI" : "*", |
|
223 |
"regex" : ".*", |
|
224 |
"value" : 10, |
|
225 |
"remaining" : 2, |
|
226 |
"unit" : "MINUTE", |
|
227 |
"resetTime" : 1244425439 |
|
228 |
}, |
|
229 |
{ |
|
230 |
"verb" : "GET", |
|
231 |
"URI" : "*", |
|
232 |
"regex" : ".*", |
|
233 |
"value" : 3, |
|
234 |
"remaining" : 3, |
|
235 |
"unit" : "MINUTE", |
|
236 |
"resetTime" : 1244425439 |
|
237 |
}, |
|
238 |
{ |
|
239 |
"verb" : "DELETE", |
|
240 |
"URI" : "*", |
|
241 |
"regex" : ".*", |
|
242 |
"value" : 100, |
|
243 |
"remaining" : 100, |
|
244 |
"unit" : "MINUTE", |
|
245 |
"resetTime" : 1244425439 |
|
246 |
} |
|
247 |
] |
|
248 |
|
|
249 |
absolute = { |
|
250 |
"maxTotalRAMSize" : 51200, |
|
251 |
"maxIPGroups" : 50, |
|
252 |
"maxIPGroupMembers" : 25 |
|
253 |
} |
|
254 |
|
|
255 |
def read(self, request): |
|
256 |
return { "limits": { |
|
257 |
"rate": self.rate, |
|
258 |
"absolute": self.absolute, |
|
259 |
} |
|
260 |
} |
Also available in: Unified diff