comparison bitsyauth/__init__.py @ 21:74b8a8793414

whitespace cleanup
author Jeff Hammel <jhammel@mozilla.com>
date Thu, 17 Nov 2011 11:20:03 -0800
parents 9f4369b769d0
children 871c040668c0
comparison
equal deleted inserted replaced
20:9f4369b769d0 21:74b8a8793414
60 # WSGI app securely wrapped 60 # WSGI app securely wrapped
61 self.wrapped_app = self.security_wrapper() 61 self.wrapped_app = self.security_wrapper()
62 62
63 if not CAPTCHA: 63 if not CAPTCHA:
64 self.captcha = False 64 self.captcha = False
65 65
66 ### WSGI/HTTP layer 66 ### WSGI/HTTP layer
67 67
68 def __call__(self, environ, start_response): 68 def __call__(self, environ, start_response):
69 69
70 orig_environ = dict(environ) 70 orig_environ = dict(environ)
142 in self.urls.items() ]) 142 in self.urls.items() ])
143 if self.captcha: 143 if self.captcha:
144 retval.update(dict([(('/join/%s.png' % key), 'image_captcha') 144 retval.update(dict([(('/join/%s.png' % key), 'image_captcha')
145 for key in self.keys])) 145 for key in self.keys]))
146 return retval 146 return retval
147 147
148 def get_response(self, text, content_type='text/html'): 148 def get_response(self, text, content_type='text/html'):
149 res = Response(content_type=content_type, body=text) 149 res = Response(content_type=content_type, body=text)
150 res.content_length = len(res.body) 150 res.content_length = len(res.body)
151 return res 151 return res
152 152
161 161
162 handler = url_lookup[path] 162 handler = url_lookup[path]
163 function = getattr(self, handler) 163 function = getattr(self, handler)
164 164
165 if self.request.method == 'GET': 165 if self.request.method == 'GET':
166 # XXX could/should do this with decorators 166 # XXX could/should do this with decorators
167 return self.get_response(function(wrap=True), 167 return self.get_response(function(wrap=True),
168 content_type=self.content_type.get(handler,'text/html')) 168 content_type=self.content_type.get(handler,'text/html'))
169 if self.request.method == 'POST': 169 if self.request.method == 'POST':
170 post_func = getattr(self, handler + "_post") 170 post_func = getattr(self, handler + "_post")
171 errors = post_func() 171 errors = post_func()
182 def image_captcha(self, wrap=True): 182 def image_captcha(self, wrap=True):
183 """return data for the image""" 183 """return data for the image"""
184 key = self.request.path_info.split('/join/')[-1] 184 key = self.request.path_info.split('/join/')[-1]
185 key = int(key.split('.png')[0]) 185 key = int(key.split('.png')[0])
186 return skimpyAPI.Png(self.keys[key], scale=3.0).data() 186 return skimpyAPI.Png(self.keys[key], scale=3.0).data()
187 187
188 ### forms and their display methods 188 ### forms and their display methods
189 189
190 ### login 190 ### login
191 191
192 def login_form(self, referer=None, action=None): 192 def login_form(self, referer=None, action=None):
203 if hasattr(self, 'request'): 203 if hasattr(self, 'request'):
204 referer = self.request.referer 204 referer = self.request.referer
205 form = self.login_form(action=action, referer=referer) 205 form = self.login_form(action=action, referer=referer)
206 join = self.urls.get('join') 206 join = self.urls.get('join')
207 retval = form(errors) 207 retval = form(errors)
208 if join: 208 if join:
209 retval += '<br/>\n' + markup.a('join', href="%s" % join) 209 retval += '<br/>\n' + markup.a('join', href="%s" % join)
210 retval = markup.div(retval) 210 retval = markup.div(retval)
211 if wrap: 211 if wrap:
212 title = 'login' 212 title = 'login'
213 if self.site: 213 if self.site: