В Pylons каждый контроллер может иметь до и после методов, которые вы можете определить, которые затем будут вызываться до / после вызова метода контроллера.
Существует также файл lib / base.py, который содержит вызов контроллера, и вы можете добавить туда некоторый пользовательский код, но он будет вызываться при каждом запросе и может быть опасным, если ваш код вызывает некоторые ошибки.
Я не уверен в Pyramid.
Если вы делаете что-то в пользовательском промежуточном программном обеспечении, у вас будет доступ к объектам запроса и ответа, но не к другому материалу.Теоретически вы могли бы разобрать конфигурацию .ini для настроек БД и тому подобного, но если это действительно часть приложения, я бы оставался там.