~ubuntu-branches/ubuntu/saucy/prewikka/saucy-proposed

« back to all changes in this revision

Viewing changes to prewikka/ModPythonHandler.py

  • Committer: Bazaar Package Importer
  • Author(s): Pierre Chifflier
  • Date: 2009-06-14 10:00:20 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20090614100020-479f60e0m8ae7hq0
Tags: 0.9.15-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
class ModPythonRequest(Request.Request):
24
24
    def init(self, req):
25
 
        self._req = req
26
 
 
27
 
        Request.Request.init(self)
28
 
 
29
 
        fs = util.FieldStorage(req)
30
 
        for key in fs.keys():
 
25
        self._req = req
 
26
 
 
27
        Request.Request.init(self)
 
28
 
 
29
        fs = util.FieldStorage(req)
 
30
        for key in fs.keys():
31
31
            self.arguments[key] = fs[key]
32
 
       
 
32
 
33
33
    def write(self, data):
34
34
        self._req.write(data)
35
35
 
36
36
    def sendHeader(self, name, value):
37
37
        self._req.headers_out[name] = value
38
 
         
 
38
 
39
39
    def endHeaders(self):
40
 
        pass
 
40
        if self._req.headers_out.has_key("Content-type"):
 
41
            self._req.content_type = self._req.headers_out["Content-type"]
 
42
 
 
43
        self._req.send_http_header()
41
44
 
42
45
    def addCookie(self, param, value, expires):
43
 
        c = Cookie.Cookie(param, value)
44
 
        Cookie.add_cookie(self._req, c, expires)
 
46
        c = Cookie.Cookie(param, value)
 
47
        Cookie.add_cookie(self._req, c, expires)
45
48
 
46
49
    def getRemoteUser(self):
47
50
        self._req.get_basic_auth_pw()
51
54
            user.strip()
52
55
 
53
56
        return user
54
 
    
 
57
 
55
58
    def getQueryString(self):
56
 
        return self._req.unparsed_uri
 
59
        return self._req.unparsed_uri
57
60
 
58
61
    def getCookieString(self):
59
 
        return self._req.headers_in.get('cookie', '')
 
62
        return self._req.headers_in.get('cookie', '')
60
63
 
61
64
    def getReferer(self):
62
 
        return self._req.headers_in.get('Referer', '')  
 
65
        return self._req.headers_in.get('Referer', '')
63
66
 
64
67
    def getClientAddr(self):
65
68
        return self._req.get_remote_host(apache.REMOTE_NOLOOKUP)
66
69
 
67
 
        
 
70
 
68
71
def handler(req):
69
72
    options = req.get_options()
70
73
    request = ModPythonRequest()
75
78
        config = None
76
79
 
77
80
    core = Core.get_core_from_config(config, threaded=True)
78
 
    
 
81
 
79
82
    request.init(req)
80
 
    req.content_type = 'text/html'
81
 
    req.send_http_header()
82
 
 
83
83
    core.process(request)
84
84
 
85
85
    return apache.OK