Fwd: (Custom) Plugins: Proper file path(s) for adding a handler?
I originally sent this to the mailman3 list, but got no reply all day, suggesting that perhaps this might have not been the best place to send this message to.
So, sending it to the mailman-developers list, which is more tech/devel oriented. Primarily, my goal here is to figure out how to add handlers via a plugin, but there's no documentation for it, so I'm looking for more information.
Worst case, I can probably add my handlers and pipelines as direct files in the venv inside Mailman's paths for the PyPI packages, but I'd like to avoid that if possible and just add an extra plugin.
Thomas
-------- Forwarded Message -------- Subject: (Custom) Plugins: Proper file path(s) for adding a handler? Date: Mon, 23 Oct 2023 11:07:53 -0400 From: Thomas Ward <teward@thomas-ward.net> To: mailman-users@mailman3.org
I want to add a custom handler that implements customized thread IDs in the system. I already have the DB logic worked out, but the documentation for plugins is NOT clear on how to define a handler in a plugin, nor does the example plugin in the documentation on Gitlab have any custom handlers.
I'm looking to add a custom handler so that the private pipeline for threaded-subject-list can use thread-subject (the custom handler) instead of subject-prefix (builtin).
I'm unclear how to add this properly in a plugin that would be read properly by Mailman, though.
Any tips on the filestructure needed for the Python code/plugin package in order to properly be set up and work?
Thomas
Thomas Ward via Mailman-Developers writes:
So, sending it to the mailman-developers list, which is more tech/devel oriented.� Primarily, my goal here is to figure out how to add handlers via a plugin, but there's no documentation for it, so I'm looking for more information.
I think the only person who knows how to do this is Abhilash. I spent a couple hours on it and failed.
Worst case, I can probably add my handlers and pipelines as direct files in the venv inside Mailman's paths for the PyPI packages,
That's what I did. Took five minutes (of course I'd already written the feature's code for the plug-in approach).
For future reference, "all day" is not a long time to wait for specialized help from a volunteer developer.
Steve
Hello Thomas,
at https://mail.aegee.org/cgit/mailman_sieve/ I have created a mailman3 plugin, which has hooks when new members are added or removed from the mailing list. You can use this as example.
Kind regards Дилян
-----Original Message----- From: Thomas Ward via Mailman-Developers <mailman-developers@python.org> Reply-To: Thomas Ward <teward@thomas-ward.net> To: mailman-developers@python.org Subject: [Mailman-Developers] Fwd: (Custom) Plugins: Proper file path(s) for adding a handler? Date: 10/24/2023 02:26:43 AM
I originally sent this to the mailman3 list, but got no reply all day, suggesting that perhaps this might have not been the best place to send this message to.
So, sending it to the mailman-developers list, which is more tech/devel oriented. Primarily, my goal here is to figure out how to add handlers via a plugin, but there's no documentation for it, so I'm looking for more information.
Worst case, I can probably add my handlers and pipelines as direct files in the venv inside Mailman's paths for the PyPI packages, but I'd like to avoid that if possible and just add an extra plugin.
Thomas
-------- Forwarded Message -------- Subject: (Custom) Plugins: Proper file path(s) for adding a handler? Date: Mon, 23 Oct 2023 11:07:53 -0400 From: Thomas Ward <teward@thomas-ward.net> To: mailman-users@mailman3.org
I want to add a custom handler that implements customized thread IDs in the system. I already have the DB logic worked out, but the documentation for plugins is NOT clear on how to define a handler in a plugin, nor does the example plugin in the documentation on Gitlab have any custom handlers.
I'm looking to add a custom handler so that the private pipeline for threaded-subject-list can use thread-subject (the custom handler) instead of subject-prefix (builtin).
I'm unclear how to add this properly in a plugin that would be read properly by Mailman, though.
Any tips on the filestructure needed for the Python code/plugin package in order to properly be set up and work?
Thomas
Mailman-Developers mailing list -- mailman-developers@python.org To unsubscribe send an email to mailman-developers-leave@python.org https://mail.python.org/mailman3/lists/mailman-developers.python.org/ Mailman FAQ: https://wiki.list.org/x/AgA3
Security Policy: https://wiki.list.org/x/QIA9
participants (3)
-
Stephen J. Turnbull
-
Thomas Ward
-
Дилян Палаузов