<blockquote what="official NYLUG announcement" edits="'Tuessday' repaired">
From: NYLUG Announcements <[email protected]> To: NYLUG Announcements <[email protected]> Date: Sat, 31 Jan 2009 23:00:33 -0500 (EST) Subject: [nylug-announce] NYLUG Jan Meeting, Feb 3, 6PM-8PM Zed A. Shaw on the Son of Sam SMTP Server Reply-To: Announcements from NYLUG <[email protected]> *Tuesday*, February 3, 2009 6:30pm-8:00 PM IBM 590 Madison Ave, 12th Floor corner of 57th Street ** RSVP Closes at 4:30pm the day of the meeting (sharp!) *** Please RSVP for EVERY meeting at this time. Register at http://rsvp.nylug.org/ Check in with photo ID at the lobby for badge. Zed A. Shaw - on - The Son of Sam Python E-mail Server Please join us *Tuesday*, February 3rd 2009 for a discussion on the Son of Sam Python SMTP Server. The Son Of Sam (SoS) is an attempt at bringing the same basic design ideas from the world of web applications (and pretty much any application written after 1990) to the world of SMTP processing. At its core SoS is just a Python based SMTP server that can receive emails, process them using handlers based on routing regex, and then relay results out again using templates. All of this is done without using alias files, m4 macros, pipes, weird protocols, or duplicate processing of the emails. SoS just works like a flexible scripting language SMTP should operate. First thing everyone asks is how does it perform? No idea, because it's just been written. However, if you compare it to a postfix setup that's using aliases off pipes to send email it's already processed to a Perl process so that Perl can parse the email again in order to then send an email back to postfix using SMTP. Then, well, a single Python process parsing each email once and handing it to arbitrary handler classes with a method call should be way faster. 000000000111111111122222222223333333333444444444455555555566666666667777777 The short version: Classes and methods beats pipes and processes. Features: * An entirely Python based email solution. No sendmail, postfix, m4, aliases files, etc. * But, sendmail and postfix are still way better at huge scale bulk, so it relays to them. * Uses SQLAlchemy to do real data models for your application. * Has actual Mako templates for handling replies and constructing emails. * Uses a routing system to match email addresses and then have handlers process them. * Has a typical handler processing system where classes do the work, just like in a web app. * Includes a nice Finite State Machine processing system for conversation management. * Incredibly small so far given all the stuff it does. Currently at about 500 lines of python. More Information: * SoS home page * SQLAlchemy Toolkit and Object Relational Mapper * Mako template library About Zed Shaw: Zed Shaw is a prolific hacker from the Lower East Side who created the Mongrel web server, loves the guitar, and spawned the Freehackers Union. Meeting Location: Please note that this meeting will be held at IBM, 590 Madison Ave, 12th floor, corner of 57th Street, and not at Google. This is the building with the IBM logo on the front of the building. Map: http://nylug.org/mapofibm Books!!! Our friends at Prentice-Hall kindly provide us with review copies of various new titles. One of these could be yours, all you have to do is agree to review the book within a reasonable period of time. Swag (Give Away): During/after the meeting... unusually terrific swag may be given away. Stammtisch: After the meeting ... You may wish to join up with other NYLUGgers over at TGI Fridays located at 677 Lexington Avenue and 56th Street, second floor. Northeast corner. Python Workshops: We are rounding up a group that wants to learn Python. This would be a great time to attend our workshop. The workshops meet every other Tuesday, at the NY Public Library, Hudson Park Branch. 66 Leroy St. NY NY from 6:00 PM - 8:00 PM Next meetings are February 17, followed by March 3. See the calendar at: http://nylug.org/pythoncalendar Please see our home page at http://www.nylug.org for the HTMLized version of this announcement, our archives, and a lot of other good stuff. ______________________________________________________________________ Hire expert Linux talent by posting jobs here :: http://jobs.nylug.org nylug-announce mailing list [email protected] http://nylug.org/mailman/listinfo/nylug-announce </blockquote> Distributed poC TINC: Jay Sulzberger <[email protected]> Corresponding Secretary LXNY LXNY is New York's Free Computing Organization. http://www.lxny.org _______________________________________________ gnu-misc-discuss mailing list [email protected] http://lists.gnu.org/mailman/listinfo/gnu-misc-discuss
