def includeme(config): # authorization #config.include('pyramid_ipauth') config.include('pyramid_exclog') config.include("cornice") config.scan("trunion.views") crypto.init(key=config.registry.settings['trunion.keyfile'], cert=config.registry.settings['trunion.certfile'], chain=config.registry.settings['trunion.chainfile'], engine=config.registry.settings.get('trunion.engine', None)) # So many fugly hacks if config.registry.settings.get('trunion.we_are_signing', None) == 'addons': crypto.init_ca(sectionify(config.registry.settings, 'addons'), sectionify(config.registry.settings, 'dnbase'), sectionify(config.registry.settings, 'extensions')) issuers = config.registry.settings.get('trunion.permitted_issuers', '') issuers = issuers.split(',') iss = [] for issuer in issuers: iss.append(issuer.strip()) if len(iss) < 1: raise Exception("No issuers provided in the config file!") config.registry.settings['trunion.permitted_issuers'] = iss
def setUp(self): self.path = '/1.0/sign_addon' self.config = testing.setUp() self.ini = os.path.join(os.path.dirname(__file__), 'trunion-test.ini') settings = {} load_into_settings(self.ini, settings) # FIXME Just have a separate INI file settings['trunion.we_are_signing'] = 'addons' self.config.add_settings(settings) self.config.include("trunion") # All of that just for this settings = self.config.registry.settings crypto.init(key=settings['trunion.keyfile'], cert=settings['trunion.certfile'], chain=settings['trunion.chainfile']) crypto.init_ca(self.sectionify(settings, 'addons'), self.sectionify(settings, 'dnbase'), self.sectionify(settings, 'extensions'))