Re: [Twisted-Python] Implementing Postfix Inet Policy Check Client

2015-11-19 Thread exvito here
On Thu, Nov 19, 2015 at 4:19 PM, Tom Boland wrote: > Thanks again for this. It's really useful. It turns out that the > delimiter is a plain old \n. Who knows how consistent this will be between > different policy daemons, I don't know! > I would check the Postfix docs for that. > Now, this

Re: [Twisted-Python] Implementing Postfix Inet Policy Check Client

2015-11-19 Thread Tom Boland
Thanks again for this. It's really useful. It turns out that the delimiter is a plain old \n. Who knows how consistent this will be between different policy daemons, I don't know! I've modified it to manage a DeferredQueue which hopefully means I can just keep throwing requests at it without ev

Re: [Twisted-Python] Implementing Postfix Inet Policy Check Client

2015-11-18 Thread exvito here
On Wed, Nov 18, 2015 at 9:28 AM, Tom Boland wrote: > I think what you've provided me with is useful for me, but I think it's > backwards for my purposes, as I need to be connecting to the policy daemon > rather than being the policy daemon! > > I wanted to do this with deferred calls in case one

Re: [Twisted-Python] Implementing Postfix Inet Policy Check Client

2015-11-18 Thread Tom Boland
Hi Exvito, Thanks very much for this. I think I might just give a bit of context about using this. I have an SMTP proxy using Nginx. It uses queries an HTTP service to establish whether mail should be forwarded, and where to (on to postfix/dovecot/exchange backends). It uses Twisted for the HTT

Re: [Twisted-Python] Implementing Postfix Inet Policy Check Client

2015-11-17 Thread Ex Vito
Tom, I guess LineReceiver can help you with that, it's a matter of using a different delimiter. Here is a rough sketch of something you can start exploring: from __future__ import print_function from twisted.internet import reactor, protocol, endpoints, defer from twisted.protocols import basic

[Twisted-Python] Implementing Postfix Inet Policy Check Client

2015-11-17 Thread Tom Boland
Greetings all. This may be a very basic question. I'm hoping to implement a postfix policy check client in twisted. It's a simple protocol. You send newline separated key value pairs like: recipient=em...@ddr.ess sender=anot...@ddr.ess size=1024 helo_name=mail.server etc.. you terminate the r