[Mailman-Developers] GSOC:Populating two default styles

Harshit Bansal harshitbansal2015 at gmail.com
Thu Jun 23 17:44:42 EDT 2016


Hi,
I was trying to populate the two default styles in the database. For
this purpose, I was trying to use ConfigurationUpdatedEvent as used in
the earlier style manager but I am recieving following error:

Traceback (most recent call last):
  File "/home/harshit/Drive1/dev/Mailman/mailman/src/mailman/testing/layers.py",
line 87, in setUp
    initialize.initialize_1(INHIBIT_CONFIG_FILE)
  File "/home/harshit/Drive1/dev/Mailman/mailman/src/mailman/core/initialize.py",
line 118, in initialize_1
    mailman.config.config.load(config_path)
  File "/home/harshit/Drive1/dev/Mailman/mailman/src/mailman/config/config.py",
line 102, in load
    self._post_process()
  File "/home/harshit/Drive1/dev/Mailman/mailman/src/mailman/config/config.py",
line 125, in _post_process
    notify(ConfigurationUpdatedEvent(self))
  File "/home/harshit/Drive1/dev/Mailman/env/lib/python3.4/site-packages/zope.event-4.1.0-py3.4.egg/zope/event/__init__.py",
line 31, in notify
    subscriber(event)
  File "/home/harshit/Drive1/dev/Mailman/mailman/src/mailman/model/styletmanager.py",
line 105, in handle_ConfigurationUpdatedEvent
    getUtility(IStyletManager).populate()
  File "/home/harshit/Drive1/dev/Mailman/mailman/src/mailman/database/transaction.py",
line 85, in wrapper
    return function(args[0], config.db.store, *args[1:], **kws)
  File "/home/harshit/Drive1/dev/Mailman/mailman/src/mailman/config/config.py",
line 87, in __getattr__
    return getattr(self._config, name)
  File "/home/harshit/Drive1/dev/Mailman/env/lib/python3.4/site-packages/lazr.config-2.1-py3.4.egg/lazr/config/_config.py",
line 513, in __getattr__
    raise AttributeError("No section or category named %s." % name)
AttributeError: No section or category named db.

It seems that the database layer hasn't got initialized by the time
this event was fired. Is there any way of fixing this or any other way
using which I can populate the database when mailman starts?

Thanks,
Harshit Bansal


More information about the Mailman-Developers mailing list