diff options
author | Maxime Buquet <pep@bouah.net> | 2020-02-17 03:08:55 +0100 |
---|---|---|
committer | Maxime Buquet <pep@bouah.net> | 2020-02-17 03:08:55 +0100 |
commit | 11bb864ec2ca63c292e29258398c4ce7ee566f7b (patch) | |
tree | 016e3d2dec435ceefc941883ceea3bd863de6d8f /doc | |
parent | a2dc6eea42bd17adfac36457a8f03d786d42d907 (diff) | |
parent | 66323e32f0c3de16db476f6f15421169948173c2 (diff) | |
download | poezio-11bb864ec2ca63c292e29258398c4ce7ee566f7b.tar.gz poezio-11bb864ec2ca63c292e29258398c4ce7ee566f7b.tar.bz2 poezio-11bb864ec2ca63c292e29258398c4ce7ee566f7b.tar.xz poezio-11bb864ec2ca63c292e29258398c4ce7ee566f7b.zip |
Merge branch 'plugins-entrygroup' into 'master'
plugins: Allow entry_points to be registered
See merge request poezio/poezio!67
Diffstat (limited to 'doc')
-rw-r--r-- | doc/source/dev/plugin.rst | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/doc/source/dev/plugin.rst b/doc/source/dev/plugin.rst index 7a63ed8f..5ffe7ef5 100644 --- a/doc/source/dev/plugin.rst +++ b/doc/source/dev/plugin.rst @@ -1,6 +1,26 @@ Plugin API documentation ======================== +External plugins +---------------- + +It is possible to create external plugins easily using `setuptools' +entry_point +<https://setuptools.readthedocs.io/en/latest/setuptools.html#dynamic-discovery-of-services-and-plugins>`_ +feature. You can register your plugin against the ``poezio_plugins`` entry +group with the following snippet in your project ``setup.py``: + +.. code-block:: python + + setup( + .. + packages=['yourmodule'], + entry_points{'poezio_plugins': 'yourplugin = yourmodule'}, + .. + ) + +The plugin will then be available as ``yourplugin`` at runtime. + BasePlugin ---------- |