Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4ec940a

Browse files
committed
Added (limited) compuserve error parsing
1 parent a8304b6 commit 4ec940a

1 file changed

Lines changed: 25 additions & 1 deletion

File tree

Tools/scripts/mailerdaemon.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,10 +131,34 @@ def emparse_aol(fp):
131131
else:
132132
raise Unparseable
133133
return errors
134+
135+
def emparse_compuserve(fp):
136+
while 1:
137+
line = fp.readline()
138+
if not line:
139+
raise Unparseable
140+
line = line[:-1]
141+
if line:
142+
break
143+
exp = 'Your message could not be delivered for the following reason:'
144+
if line[:len(exp)] != exp:
145+
raise Unparseable
146+
errors = []
147+
while 1:
148+
line = fp.readline()
149+
if not line: break
150+
if line[:3] == '---': break
151+
line = line[:-1]
152+
if not line: continue
153+
if line == 'Please resend your message at a later time.':
154+
continue
155+
line = 'Compuserve: ' + line
156+
errors.append(line)
157+
return errors
134158

135159

136160

137-
EMPARSERS = [emparse_sendmail, emparse_aol, emparse_cts]
161+
EMPARSERS = [emparse_sendmail, emparse_aol, emparse_cts, emparse_compuserve]
138162

139163
def parsedir(dir, modify):
140164
os.chdir(dir)

0 commit comments

Comments
 (0)