Changeset 115:7aa870b75d11 for imapclient/imapclient.py
- Timestamp:
- 01/11/10 19:11:54 (2 years ago)
- Branch:
- default
- Files:
-
- 1 modified
-
imapclient/imapclient.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
imapclient/imapclient.py
r110 r115 14 14 __all__ = ['IMAPClient', 'DELETED', 'SEEN', 'ANSWERED', 'FLAGGED', 'DRAFT', 15 15 'RECENT'] 16 17 from response_parser import parse_fetch_response 16 18 17 19 # System flags … … 327 329 328 330 self._checkok('search', typ, data) 331 if data == [None]: # no untagged responses... 332 return [] 329 333 330 334 return [ long(i) for i in data[0].split() ] … … 436 440 return parser(data) 437 441 438 439 442 def altfetch(self, messages, parts): 440 443 if not messages: … … 448 451 else: 449 452 tag = self._imap._command('FETCH', msg_list, parts_list) 450 451 print tag 452 lines = [] 453 while True: 454 line = self._imap._get_line() 455 if line.startswith(tag): 456 break 457 lines.append(line) 458 return lines 459 460 #self._checkok('fetch', typ, data) 461 462 #parser = FetchParser() 463 #return parser(data) 464 453 typ, data = self._imap._command_complete('FETCH', tag) 454 self._checkok('fetch', typ, data) 455 typ, data = self._imap._untagged_response(typ, data, 'FETCH') 456 # appears to be a special case - no 'untagged' responses (ie, no 457 # folders) results in [None] 458 if data == [None]: 459 return {} 460 461 return parse_fetch_response(data) 465 462 466 463 def append(self, folder, msg, flags=(), msg_time=None):
