web/request.py
changeset 7990 a673d1d9a738
parent 7894 ad0eeb0f7a8d
child 8032 bcb87336c7d2
equal deleted inserted replaced
7989:db76e8aaec29 7990:a673d1d9a738
   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):