Standardise the module interface (#10062)
This PR adds a common configuration section for all modules (see docs). These modules are then loaded at startup by the homeserver. Modules register their hooks and web resources using the new `register_[...]_callbacks` and `register_web_resource` methods of the module API.
Showing
- UPGRADE.rst 17 additions, 0 deletionsUPGRADE.rst
- changelog.d/10062.feature 1 addition, 0 deletionschangelog.d/10062.feature
- changelog.d/10062.removal 1 addition, 0 deletionschangelog.d/10062.removal
- docs/SUMMARY.md 1 addition, 1 deletiondocs/SUMMARY.md
- docs/modules.md 258 additions, 0 deletionsdocs/modules.md
- docs/sample_config.yaml 16 additions, 13 deletionsdocs/sample_config.yaml
- docs/spam_checker.md 4 additions, 0 deletionsdocs/spam_checker.md
- synapse/app/_base.py 9 additions, 0 deletionssynapse/app/_base.py
- synapse/app/generic_worker.py 4 additions, 0 deletionssynapse/app/generic_worker.py
- synapse/app/homeserver.py 4 additions, 0 deletionssynapse/app/homeserver.py
- synapse/config/_base.pyi 2 additions, 0 deletionssynapse/config/_base.pyi
- synapse/config/homeserver.py 3 additions, 2 deletionssynapse/config/homeserver.py
- synapse/config/modules.py 49 additions, 0 deletionssynapse/config/modules.py
- synapse/config/spam_checker.py 0 additions, 15 deletionssynapse/config/spam_checker.py
- synapse/events/spamcheck.py 218 additions, 88 deletionssynapse/events/spamcheck.py
- synapse/handlers/register.py 1 addition, 1 deletionsynapse/handlers/register.py
- synapse/module_api/__init__.py 29 additions, 1 deletionsynapse/module_api/__init__.py
- synapse/module_api/errors.py 1 addition, 0 deletionssynapse/module_api/errors.py
- synapse/server.py 35 additions, 4 deletionssynapse/server.py
- synapse/util/module_loader.py 20 additions, 15 deletionssynapse/util/module_loader.py
Loading
Please register or sign in to comment