[code.view]

[top] / python / PyMOTW / imaplib / imaplib_list_parse.py

     #!/usr/bin/env python
     # encoding: utf-8
     #
     # Copyright (c) 2008 Doug Hellmann All rights reserved.
     #
     """
     """
     
     __version__ = "$Id$"
     #end_pymotw_header
     
     import imaplib
     import re
     
     from imaplib_connect import open_connection
     
     list_response_pattern = re.compile(r'\((?P<flags>.*?)\) "(?P<delimiter>.*)" (?P<name>.*)')
     
     def parse_list_response(line):
         flags, delimiter, mailbox_name = list_response_pattern.match(line).groups()
         mailbox_name = mailbox_name.strip('"')
         return (flags, delimiter, mailbox_name)
     
     if __name__ == '__main__':
         c = open_connection()
         try:
             typ, data = c.list()
         finally:
             c.logout()
         print 'Response code:', typ
     
         for line in data:
             print 'Server response:', line
             flags, delimiter, mailbox_name = parse_list_response(line)
             print 'Parsed response:', (flags, delimiter, mailbox_name)
     

[top] / python / PyMOTW / imaplib / imaplib_list_parse.py

contact | logmethods.com