Specifications

62
try:
Folder = int(Folder)
if Folder < 0: raise ValueError
if Folder > FoldersCount: raise ValueError
break
except ValueError:
print "WARNING: not in the range [1, %i]" %FoldersCount
if not Folder:
FolderNum = DefaultFolderNum
else:
FolderNum = Folder - 1#needs to be 0-based to be used as an index
try:
ProcessedFolderName = Folders[FolderNum -
0].Name.encode(UnicodeEncoding)
print 'Looking for messages in %s...' %ProcessedFolderName,
Messages = Folders[FolderNum - 0].Messages
print ' OK'
except:
print 'Error - Bad folder.'
#cdo.logoff
sys.exit()
MessagesCount = Messages.Count
print '\nThere are %i messages available... (wait!)' %MessagesCount
ProcessedMessages = 0
ProcessedAttachments = 0
AppendedLines = 0
SkippedDuplicated = 0
SkippedAlreadyParsed = 0
FoundMalformed = 0
Message = Messages.GetFirst()# ref. http://mail.python.org/pipermail/python-
list/2004-July/270944.html
ModifiedFiles = []
while Message:# ref. http://mail.python.org/pipermail/python-list/2004-
July/270944.html
#for Message in Messages:# ref. http://mail.python.org/pipermail/python-list/2004-
July/270944.html
ProcessedMessages += 1#TODO move to lower down
if 'sbdservice@sbd.iridium.com' in Message.Sender.Name.lower() and
Message.Attachments.Count == 1:
ProcessedAttachments += 1
Attachment = Message.Attachments.Item(1)
AttachmentName = Attachment.Name.lower().encode(UnicodeEncoding)
IMEI = AttachmentName[0:AttachmentName.index('_')]