def _clean_message_data(fetch_data):
"""
:param fetch_data: Message object model
:returns [message_data: bytes, uid_data: bytes, flag_data: list]
*Elements may contain byte strings in any order, like: b'4517 (FLAGS (\\Recent NonJunk))'
"""
message_data = b''
uid_data = b''
flag_data = []
for fetch_item in fetch_data:
# flags
if type(fetch_item) is bytes and imaplib.ParseFlags(fetch_item):
flag_data.extend(imaplib.ParseFlags(fetch_item))
# data, uid
if type(fetch_item) is tuple:
uid_data = fetch_item[0]
message_data = fetch_item[1]
return message_data, uid_data, flag_data
评论列表
文章目录