mini_buildd.httpd module¶
-
class
mini_buildd.httpd.
Site
(resource, requestFactory=None, *args, **kwargs)¶ Bases:
twisted.web.server.Site
-
class
mini_buildd.httpd.
RootResource
(wsgi_resource)¶ Bases:
twisted.web.resource.Resource
Twisted root resource needed to mix static and wsgi resources.
-
getChild
(path, request)¶ Retrieve a ‘child’ resource from me.
Implement this to create dynamic resource generation – resources which are always available may be registered with self.putChild().
This will not be called if the class-level variable ‘isLeaf’ is set in your subclass; instead, the ‘postpath’ attribute of the request will be left as a list of the remaining path elements.
For example, the URL /foo/bar/baz will normally be:
| site.resource.getChild('foo').getChild('bar').getChild('baz').
However, if the resource returned by ‘bar’ has isLeaf set to true, then the getChild call will never be made on it.
Parameters and return value have the same meaning and requirements as those defined by L{IResource.getChildWithDefault}.
-
-
class
mini_buildd.httpd.
FileResource
(*args, with_index=False, uri_regex='.*', with_cache=False, **kwargs)¶ Bases:
twisted.web.static.File
Twisted static resource enhanced with switchable index and regex matching support.
-
directoryListing
()¶ Return a resource that generates an HTML listing of the directory this path represents.
@return: A resource that renders the directory to HTML. @rtype: L{DirectoryLister}
-
getChild
(path, request)¶ Custom getChild implementation.
-
render
(request)¶ Render a given resource. See L{IResource}’s render method.
I delegate to methods of self with the form ‘render_METHOD’ where METHOD is the HTTP that was used to make the request. Examples: render_GET, render_HEAD, render_POST, and so on. Generally you should implement those methods instead of overriding this one.
render_METHOD methods are expected to return a byte string which will be the rendered page, unless the return value is C{server.NOT_DONE_YET}, in which case it is this class’s responsibility to write the results using C{request.write(data)} and then call C{request.finish()}.
Old code that overrides render() directly is likewise expected to return a byte string or NOT_DONE_YET.
@see: L{IResource.render}
-
-
class
mini_buildd.httpd.
HttpD
(wsgi_app)¶ Bases:
mini_buildd.threads.Thread
-
DOC_MISSING_HTML
= "<html><body><h1>Online Manual Not Available (<code>mini-buildd-doc</code> not installed?)</h1>Package <b><code>mini-buildd-doc</code></b> is not installed on this site (might be intentional to save space).<p><a href='/'>[Back]</a></p></body></html>"¶
-
shutdown
()¶
-
run
()¶ Method representing the thread’s activity.
You may override this method in a subclass. The standard run() method invokes the callable object passed to the object’s constructor as the target argument, if any, with sequential and keyword arguments taken from the args and kwargs arguments, respectively.
-