Alex Morega
2010-06-01 18:50:19 UTC
Hi folks,
I've been working on an experiment lately: implementing the email-init / Letters.app ideas using Python and PyObjC. I'm really happy with how it's progressing, and I've gotten to the point where I'd like to share it. The code is on github[1].
So TinyMail uses Python's MIME and IMAP libraries. It connects to an IMAP server, fetches the list of folders, shows messages in the selected folder, and then shows a whole message. All data is loaded on-demand and there's no local caching yet.
Most of the work was finding an elegant way to write threaded IMAP worker code, and I've settled on a simple solution that I'm happy with. By contrast, working with the IMAP library and AppKit UI elements was simple and fun.
My plan is to build a solid base for handling messages, and hopefully let other people worry about user-visible features; after all, the Mac developer community is famous for creatig great user experience, no? :)
[1]: http://github.com/alex-morega/tinymail
Cheers,
-- Alex
I've been working on an experiment lately: implementing the email-init / Letters.app ideas using Python and PyObjC. I'm really happy with how it's progressing, and I've gotten to the point where I'd like to share it. The code is on github[1].
So TinyMail uses Python's MIME and IMAP libraries. It connects to an IMAP server, fetches the list of folders, shows messages in the selected folder, and then shows a whole message. All data is loaded on-demand and there's no local caching yet.
Most of the work was finding an elegant way to write threaded IMAP worker code, and I've settled on a simple solution that I'm happy with. By contrast, working with the IMAP library and AppKit UI elements was simple and fun.
My plan is to build a solid base for handling messages, and hopefully let other people worry about user-visible features; after all, the Mac developer community is famous for creatig great user experience, no? :)
[1]: http://github.com/alex-morega/tinymail
Cheers,
-- Alex