aboutsummaryrefslogtreecommitdiffstats
path: root/docs/source/siteadmin/plugins.rst
diff options
context:
space:
mode:
authorWill Kahn-Greene <willg@bluesock.org>2012-07-17 21:02:12 -0400
committerWill Kahn-Greene <willg@bluesock.org>2012-07-17 21:02:12 -0400
commit05e007c1dbe7b5b8a092f1a99ed361c4e6b71f26 (patch)
tree36a0d1ba4174baff5a003871a28e08a512b57a84 /docs/source/siteadmin/plugins.rst
parent8464bcc3e86e223db0739101c0b5d914eea225af (diff)
downloadmediagoblin-05e007c1dbe7b5b8a092f1a99ed361c4e6b71f26.tar.lz
mediagoblin-05e007c1dbe7b5b8a092f1a99ed361c4e6b71f26.tar.xz
mediagoblin-05e007c1dbe7b5b8a092f1a99ed361c4e6b71f26.zip
Rework plugin infrastructure to nix side-effects
This reworks the plugin infrastructure so as to remove module-loading side-effects which were making things a pain in the ass to test. With the new system, there's no auto-registering meta class. Instead plugins do whatever they want and then specify a hooks dict that maps hook names to callables for the things they're tying into. The most common one (and the only one we've implemented so far) is "setup". This also simplifies the sampleplugin a little by moving the code to __init__.py.
Diffstat (limited to 'docs/source/siteadmin/plugins.rst')
0 files changed, 0 insertions, 0 deletions