newurl = '/' + '/'.join(newurl.split('/', 3)[3:]) elif relative: old = url().split('/')[:-1] new = newurl.split('/') while old and new: a, b = old[0], new[0] if a != b: break old.pop(0) new.pop(0) new = ['..'] * len(old) + new newurl = '/'.join(new) return newurl from cherrypy import _cpconfig config = _global_conf_alias = _cpconfig.Config() config.defaults = { 'tools.log_tracebacks.on': True, 'tools.log_headers.on': True, 'tools.trailing_slash.on': True, 'tools.encode.on': True } config.namespaces['log'] = lambda k, v: setattr(log, k, v) config.namespaces['checker'] = lambda k, v: setattr(checker, k, v) config.reset() from cherrypy import _cpchecker checker = _cpchecker.Checker() engine.subscribe('start', checker)
def setUp(self): self.mo_dir = pkg_resources.resource_filename('rdiffweb', 'locales') # @UndefinedVariable cherrypy.request.config = _cpconfig.Config()