• Glyph [2024-12-14 02:01]:
On Dec 13, 2024, at 4:51 PM, Kirill Miazine <k...@krot.org> wrote:
Hello, world!
Hi Kirill!
I'm very happy to be using Twisted again -- after a break of about 20 years! In
ol' days I did mailing lists in Twisted, implemented Dovecot AUTH protocol in
Twisted and a lot more. Mostly it was mail related. A lot have been forgotten
and have to be re-discovered.
Thank you so much for taking the time to write this up!
It makes me very happy to pick up and old tool and see that it's still
at least as valuable now as it was 20 years ago, and that it survived
the python3 transition. Thanks for all the work on it!
A couple of words about use-case: I was curious about what could be achieved
using the filtering facility in the OpenSMTPD MTA. The filters are programs
which are executed by the daemon, and some data is exchanged on stdin/stdout
using non-blocking fashion. More at https://man.openbsd.org/smtpd-filters
I tried getting Python asyncio to work at first, even using aioconsole package,
but I kept hitting something which made the thing break after handshake
exchange. This evening I did a rewrite in Twisted, it took me a couple of
hours, but the was running on the first try!
Thanks for all the fish!
Nice. Spending so much time, as we do, on bug reports and feature requests, it
is a rare treat to just read an uncomplicated description of things working.
Even reading this, I am immediately thinking of all the stuff I need to fix in
StandardIO. But for the moment I will try not to.
Thanks again!
In November last year I challenged myself with a task to make a service
monitoring solution to replace NodePing for me, and I was considering
asyncio vs Twisted. In the end, I went with the asyncio route and
managed to get away using just standard Python libs (to run checks, and
to send alerts, I use external commands such as ping/ping6, drill,
ldns-dane, nc, curl -- especially the latter is able do do *a lot*). Now
I'm tempted to make it work under Twisted, too. The checks themselves
are not themselves dependent on asyncio, so I'd have to orchestrating
facilities, including some queue.
_______________________________________________
Twisted mailing list -- twisted@python.org
To unsubscribe send an email to twisted-le...@python.org
https://mail.python.org/mailman3/lists/twisted.python.org/
Message archived at
https://mail.python.org/archives/list/twisted@python.org/message/SQOPJPKPDRKFOAIITM4OTC2INKAPCMHX/
Code of Conduct: https://twisted.org/conduct