equal
deleted
inserted
replaced
403 |
403 |
404 def register_onetime_callback(self, func, *args): |
404 def register_onetime_callback(self, func, *args): |
405 cbname = build_cb_uid(func.__name__) |
405 cbname = build_cb_uid(func.__name__) |
406 def _cb(req): |
406 def _cb(req): |
407 try: |
407 try: |
408 ret = func(req, *args) |
408 return func(req, *args) |
409 except TypeError: |
409 finally: |
410 warn('[3.2] user callback should now take request as argument') |
410 self.unregister_callback(self.pageid, cbname) |
411 ret = func(*args) |
|
412 self.unregister_callback(self.pageid, cbname) |
|
413 return ret |
|
414 self.set_page_data(cbname, _cb) |
411 self.set_page_data(cbname, _cb) |
415 return cbname |
412 return cbname |
416 |
413 |
417 def unregister_callback(self, pageid, cbname): |
414 def unregister_callback(self, pageid, cbname): |
418 assert pageid is not None |
415 assert pageid is not None |
884 return self.uiprops[rid] |
881 return self.uiprops[rid] |
885 except KeyError: |
882 except KeyError: |
886 if default is _MARKER: |
883 if default is _MARKER: |
887 raise |
884 raise |
888 return default |
885 return default |
889 |
|
890 @deprecated("[3.4] use parse_accept_header('Accept-Language')") |
|
891 def header_accept_language(self): |
|
892 """returns an ordered list of preferred languages""" |
|
893 return [value.split('-')[0] for value in |
|
894 self.parse_accept_header('Accept-Language')] |
|
895 |
886 |
896 |
887 |
897 |
888 |
898 ## HTTP-accept parsers / utilies ############################################## |
889 ## HTTP-accept parsers / utilies ############################################## |
899 def _mimetype_sort_key(accept_info): |
890 def _mimetype_sort_key(accept_info): |