Ejemplo n.º 1
0
    def _get_middlewares(self, mw_classes):
        if mw_classes is None:
            mwlist = []
            for clspath in self._get_mwlist():
                mwlist.append(load_object(clspath))
        else:
            mwlist = mw_classes

        self.mwlist = mwlist
        middlewares = []
        for mwcls in mwlist:
            try:
                # middlewares disabled through enabled_setting
                if hasattr(mwcls, 'enabled_setting'):
                    enabled_setting = mwcls.enabled_setting
                else:
                    enabled_setting = ('%s_ENABLED' %
                                       camelcase_to_capital(mwcls.__name__))
                if not self.settings.get_bool(enabled_setting, True):
                    raise NotConfigured()

                mw = mwcls(self.engine)
                mw.enabled_setting = enabled_setting
                middlewares.append(mw)
            except NotConfigured as e:
                log.msg(format='Disabled %(clsname)s: %(error)s',
                        level=log.DEBUG, clsname=mwcls, error=e)

        enabled = [x.__class__.__name__ for x in middlewares]
        log.msg(format='Enabled %(componentname)ss: %(enabledlist)s',
                level=log.DEBUG,
                componentname=self.component_name,
                enabledlist=', '.join(enabled))
        return middlewares
Ejemplo n.º 2
0
 def test_camelcase_to_capital(self):
     self.assertEqual(camelcase_to_capital('CamelCase'), 'CAMEL_CASE')
     self.assertEqual(camelcase_to_capital('CamelCamelCase'), 'CAMEL_CAMEL_CASE')
     self.assertEqual(camelcase_to_capital('Camel2Camel2Case'), 'CAMEL2_CAMEL2_CASE')
     self.assertEqual(camelcase_to_capital('getHTTPResponseCode'), 'GET_HTTP_RESPONSE_CODE')
     self.assertEqual(camelcase_to_capital('get2HTTPResponseCode'), 'GET2_HTTP_RESPONSE_CODE')
     self.assertEqual(camelcase_to_capital('HTTPResponseCode'), 'HTTP_RESPONSE_CODE')
     self.assertEqual(camelcase_to_capital('HTTPResponseCodeXYZ'), 'HTTP_RESPONSE_CODE_XYZ')
 def test_camelcase_to_capital(self):
     self.assertEqual(camelcase_to_capital('CamelCase'), 'CAMEL_CASE')
     self.assertEqual(camelcase_to_capital('CamelCamelCase'),
                      'CAMEL_CAMEL_CASE')
     self.assertEqual(camelcase_to_capital('Camel2Camel2Case'),
                      'CAMEL2_CAMEL2_CASE')
     self.assertEqual(camelcase_to_capital('getHTTPResponseCode'),
                      'GET_HTTP_RESPONSE_CODE')
     self.assertEqual(camelcase_to_capital('get2HTTPResponseCode'),
                      'GET2_HTTP_RESPONSE_CODE')
     self.assertEqual(camelcase_to_capital('HTTPResponseCode'),
                      'HTTP_RESPONSE_CODE')
     self.assertEqual(camelcase_to_capital('HTTPResponseCodeXYZ'),
                      'HTTP_RESPONSE_CODE_XYZ')