[Twisted-Python] seafelt uses twisted

Hey folks, This is sort of related to the SNMP replies I've made recently. It says in the wiki that you're interested in projects that use twisted, so I thought I'd let you know that seafelt (http://www.seafelt.com) now uses twisted at the core of the backend programs, for SNMP, ICMP and TCP discovery and polling, as well as asynchronous database access to PostgreSQL. seafelt is a network performance monitoring and reporting tool that I've been working on with Jim Crumpler for the past several years in our free time. We started it because we thought MRTG was too limited and the enterprise tools too unwieldy and expensive. We hope to do something commercial with it at some point, but it's free for personal and non-commercial use. The SNMP library is released under the MIT license, and I'd be happy to have the library components integrated into twisted, particularly bits like the ICMP code, since the twisted-pair stuff appears to have stalled? Incidentally, I wrote libsnmp quite a few years back because PySNMP had some performance issues at large scale, so I don't know if that's improved now that PySNMP is integrated with twisted. I recently ported all our old threaded code across to twisted and it's now even faster and more efficient, not to mention easier to debug. I think I now finally grok Deferreds, though I still struggle with Errback chains and Unhandled Deferred errors from time to time. So yeah, check it out if you're interested in this kind of thing. Big thumbs up to the twisted guys for providing us with such a great framework. You guys rock, but you knew that already. ;) -- Justin Warren <daedalus@eigenmagic.com>

Justin Warren wrote: [...]
I recently ported all our old threaded code across to twisted and it's now even faster and more efficient, not to mention easier to debug. I think I now finally grok Deferreds, though I still struggle with Errback chains and Unhandled Deferred errors from time to time.
In case you're not aware of it, twisted.internet.defer.setDebugging(True) can be helpful with understanding unhandled deferred errors. -Andrew.

On Tue, 06 Mar 2007 18:44:02 +1100, Justin Warren <daedalus@eigenmagic.com> wrote:
Hey folks,
This is sort of related to the SNMP replies I've made recently. It says in the wiki that you're interested in projects that use twisted, so I thought I'd let you know that seafelt (http://www.seafelt.com) now uses twisted at the core of the backend programs, for SNMP, ICMP and TCP discovery and polling, as well as asynchronous database access to PostgreSQL.
seafelt is a network performance monitoring and reporting tool that I've been working on with Jim Crumpler for the past several years in our free time. We started it because we thought MRTG was too limited and the enterprise tools too unwieldy and expensive. We hope to do something commercial with it at some point, but it's free for personal and non-commercial use.
The SNMP library is released under the MIT license, and I'd be happy to have the library components integrated into twisted, particularly bits like the ICMP code, since the twisted-pair stuff appears to have stalled? Incidentally, I wrote libsnmp quite a few years back because PySNMP had some performance issues at large scale, so I don't know if that's improved now that PySNMP is integrated with twisted.
I recently ported all our old threaded code across to twisted and it's now even faster and more efficient, not to mention easier to debug. I think I now finally grok Deferreds, though I still struggle with Errback chains and Unhandled Deferred errors from time to time.
So yeah, check it out if you're interested in this kind of thing.
Big thumbs up to the twisted guys for providing us with such a great framework. You guys rock, but you knew that already. ;)
Hey, cool. :) I'm doing some stuff in this area at the moment, so I may try to do some of the work to get some of this stuff back into Twisted. Pair definitely hasn't had much attention for quite a while (I don't think the latest pair release even works with the latest Twisted release), but maybe this would be a good excuse to bring it up to date. Jean-Paul
-- Justin Warren <daedalus@eigenmagic.com>
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

On Tue, 2007-03-06 at 10:09 -0500, Jean-Paul Calderone wrote:
Hey, cool. :) I'm doing some stuff in this area at the moment, so I may try to do some of the work to get some of this stuff back into Twisted. Pair definitely hasn't had much attention for quite a while (I don't think the latest pair release even works with the latest Twisted release), but maybe this would be a good excuse to bring it up to date.
Feel free to steal icmp.py from the seafelt-backend code. It was inspired by twisted-pair and implements a raw IP packet encode/decode thing, as well as a bare bones ICMP packet, and it works with twisted 2.2. -- Justin Warren <daedalus@eigenmagic.com>

On Tue, 2007-03-06 at 18:44 +1100, Justin Warren wrote:
I think I now finally grok Deferreds, though I still struggle with Errback chains and Unhandled Deferred errors from time to time.
Couldn't have said it better myself. Glad to know someone else is in the same place I am! :-) Steve
participants (4)
-
Andrew Bennetts
-
Jean-Paul Calderone
-
Justin Warren
-
Steve Freitas