|
Pour ce qui est du message "_log() got an
unexpected keyword argument 'error'", le serveur Zope v2.9 est buggé par
endroit, certaines classes python du serveur font appel à la péthode _log en
passant le paramètre "error" qui est l'ancienne implémentation de la classe
logger je pense. Pour y remédier, il convient d'éditer les sources du serveur et
de remplacer error par exc_info.
Voici par exemple un fichier à
modifier:
Exemple, dans le fichier
"...\Zope-2.9.4\lib\python\OFS\Cache.py", il y a 3 "error=" à remplacer par "exc_info=":
.
.
.
def ZCacheable_get(self,
view_name='',
keywords=None,
mtime_func=None, default=None): '''Retrieves the cached view for the object under the conditions specified by keywords. If the value is not yet cached, returns the default. ''' c = self.ZCacheable_getCache() if c is not None and self.__enabled: ob, view_name = self.ZCacheable_getObAndView(view_name) try: val = c.ZCache_get(ob, view_name, keywords, mtime_func, default) return val except: logger.warn('ZCache_get() exception', exc_info=sys.exc_info()) return default return default . .
.
def ZCacheable_set(self, data,
view_name='',
keywords=None,
mtime_func=None): '''Cacheable views should call this method after generating cacheable results. The data argument can be of any Python type. ''' c = self.ZCacheable_getCache() if c is not None and self.__enabled: ob, view_name = self.ZCacheable_getObAndView(view_name) try: c.ZCache_set(ob, data, view_name, keywords, mtime_func) except: logger.warn('ZCache_set() exception', exc_info=sys.exc_info()) . .
.
def
ZCacheable_invalidate(self, view_name='',
REQUEST=None):
'''Called after a cacheable object is edited. Causes all cache entries that apply to the view_name to be removed. Returns a status message. ''' c = self.ZCacheable_getCache() if c is not None: ob, view_name = self.ZCacheable_getObAndView(view_name) try: message = c.ZCache_invalidate(ob) if not message: message = 'Invalidated.' except: exc = sys.exc_info() try: logger.warn('ZCache_invalidate() exception', exc_info=exc) message = 'An exception occurred: %s: %s' % exc[:2] finally: exc = None else: message = 'This object is not associated with a cache manager.' if REQUEST is not None: return self.ZCacheable_manage( self, REQUEST, management_view='Cache', manage_tabs_message=message) else: return message . .
.
Cordialement
Cédric Marfil Concepteur Réalisateur Intégrateur Confirmé Tél. direct: 03.20.65.34.82 Mail: [EMAIL PROTECTED] Capgemini 181 rue Jules Delcenserie 59700 Marcq en Baroeul
|
_______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
