[Erp5-report] r33513 nicolas.dumazet - in /erp5/trunk/products/ERP5Type: Utils.py __init__.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 9 08:00:38 CET 2010


Author: nicolas.dumazet
Date: Tue Mar  9 08:00:36 2010
New Revision: 33513

URL: http://svn.erp5.org?rev=33513&view=rev
Log:
Add access to rfc822 to allow email parsing

Modified:
    erp5/trunk/products/ERP5Type/Utils.py
    erp5/trunk/products/ERP5Type/__init__.py

Modified: erp5/trunk/products/ERP5Type/Utils.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Utils.py?rev=33513&r1=33512&r2=33513&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Utils.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Utils.py [utf8] Tue Mar  9 08:00:36 2010
@@ -340,6 +340,16 @@
    if result == '':
      result = localizer.erp5_ui.gettext(msg_id)
    return result.encode('utf8')
+
+from rfc822 import AddressList
+
+def Email_parseAddressHeader(text):
+  """
+  Given a text taken from a From/To/CC/... email header,
+  return a list of tuples (name, address) extracted from
+  this header
+  """
+  return AddressList(text).addresslist
 
 #####################################################
 # Globals initialization

Modified: erp5/trunk/products/ERP5Type/__init__.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/__init__.py?rev=33513&r1=33512&r2=33513&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/__init__.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/__init__.py [utf8] Tue Mar  9 08:00:36 2010
@@ -135,7 +135,8 @@
 ModuleSecurityInfo('Products.ERP5Type.Utils').declarePublic(
     'sortValueList', 'convertToUpperCase', 'UpperCase',
     'convertToMixedCase', 'cartesianProduct', 'sleep', 'getCommonTimeZoneList',
-    'int2letter', 'getMessageIdWithContext', 'getTranslationStringWithContext')
+    'int2letter', 'getMessageIdWithContext', 'getTranslationStringWithContext',
+    'Email_parseAddressHeader')
 
 allow_module('Products.ERP5Type.Message')
 ModuleSecurityInfo('Products.ERP5Type.Message').declarePublic('translateString')




More information about the Erp5-report mailing list