Add docstring and doctest to message_time().
authorW. Trevor King <wking@tremily.us>
Tue, 24 Apr 2012 18:34:52 +0000 (14:34 -0400)
committerW. Trevor King <wking@tremily.us>
Tue, 24 Apr 2012 18:34:52 +0000 (14:34 -0400)
pygrader/extract_mime.py

index fddd8ae0de59a830520617af5f65a54c4781a6b7..40b2a968d7d13b8dbee878ddbcc2ea08110b1674 100644 (file)
@@ -32,6 +32,21 @@ from .color import standard_colors as _standard_colors
 
 
 def message_time(message, use_color=None):
 
 
 def message_time(message, use_color=None):
+    """Get the Unix time when ``message`` was received.
+
+    >>> from email.utils import formatdate
+    >>> from pgp_mime.email import encodedMIMEText
+    >>> msg = encodedMIMEText('Ping!')
+    >>> msg['Received'] = (
+    ...     'from smtp.home.net (smtp.home.net [123.456.123.456]) '
+    ...     'by smtp.mail.uu.edu (Postfix) with ESMTP id 5BA225C83EF '
+    ...     'for <wking@tremily.us>; Sun, 09 Oct 2011 11:50:46 -0400 (EDT)')
+    >>> time = message_time(msg)
+    >>> time
+    1318175446.0
+    >>> formatdate(time)
+    'Sun, 09 Oct 2011 15:50:46 -0000'
+    """
     highlight,lowlight,good,bad = _standard_colors(use_color=use_color)
     received = message['Received']  # RFC 822
     if received is None:
     highlight,lowlight,good,bad = _standard_colors(use_color=use_color)
     received = message['Received']  # RFC 822
     if received is None: