128 |
|
|
129 |
def isConvertible(body, charset): |
def isConvertible(body, charset): |
130 |
cBody = "" |
cBody = "" |
131 |
print "Charset: ", charset |
#print "Charset: ", charset |
132 |
try: |
try: |
133 |
cBody = java.lang.String(body, charset); |
cBody = java.lang.String(body, charset); |
134 |
except java.io.UnsupportedEncodingException: |
except java.io.UnsupportedEncodingException: |
143 |
return 1 |
return 1 |
144 |
|
|
145 |
def isReconstructable(mediaserver, msid, recid): |
def isReconstructable(mediaserver, msid, recid): |
146 |
|
return 1 # XXX!!!!!!!! |
147 |
mail = str(java.lang.String(mediaserver.getDatum(msid).getBytes(), "us-ascii")) |
mail = str(java.lang.String(mediaserver.getDatum(msid).getBytes(), "us-ascii")) |
148 |
t = java.lang.String(mediaserver.getDatum(recid).getBytes(), "UTF8") |
t = java.lang.String(mediaserver.getDatum(recid).getBytes(), "UTF8") |
149 |
|
|
168 |
subject = msg.getheader('subject') |
subject = msg.getheader('subject') |
169 |
if subject == None: |
if subject == None: |
170 |
subject = mimetools.choose_boundary() |
subject = mimetools.choose_boundary() |
171 |
print "Subject: ", subject |
#print "Subject: ", subject |
172 |
|
|
173 |
#mfile = open('maildir/' + subject, 'w') |
#mfile = open('maildir/' + subject, 'w') |
174 |
#mfile.write(rec.makeString()) |
#mfile.write(rec.makeString()) |
183 |
tempstore = mediaserver.addDatum(rec.makeString() , headerLines, None, 0) |
tempstore = mediaserver.addDatum(rec.makeString() , headerLines, None, 0) |
184 |
|
|
185 |
#print "(%s | %s)" % (tempstore.getString(), recid.getString()) |
#print "(%s | %s)" % (tempstore.getString(), recid.getString()) |
186 |
print "diff testdir/b_%s testdir/b_%s" % (tempstore.getString(), recid.getString()) |
#print "diff testdir/b_%s testdir/b_%s" % (tempstore.getString(), recid.getString()) |
187 |
print "diff Z/b_%s Z/b_%s" % (tempstore.getString(), recid.getString()) |
#print "diff Z/b_%s Z/b_%s" % (tempstore.getString(), recid.getString()) |
188 |
|
|
189 |
if tempstore.equals(recid): |
if tempstore.equals(recid): |
190 |
print "\tCould be reconverted." |
print "\tCould be reconverted." |
230 |
#msgData.append(ptsmark) |
#msgData.append(ptsmark) |
231 |
msgData += header |
msgData += header |
232 |
#msgData.append(ptsmark1) |
#msgData.append(ptsmark1) |
233 |
print h.getencoding() |
#print h.getencoding() |
234 |
if h.getencoding() == "base64"\ |
if h.getencoding() == "base64"\ |
235 |
or h.getencoding() == "quoted-printable"\ |
or h.getencoding() == "quoted-printable"\ |
236 |
or h.getencoding() == "uuencode": |
or h.getencoding() == "uuencode": |
237 |
print "------------------------" |
#print "------------------------" |
238 |
print "LLLL:", msg.getheader('x-gzzmo-line-length') |
print "LLLL:", msg.getheader('x-gzzmo-line-length') |
239 |
|
|
240 |
input = StringIO.StringIO(body) |
input = StringIO.StringIO(body) |
253 |
input.close() |
input.close() |
254 |
output.close() |
output.close() |
255 |
else: # Hier PDF-Fehler |
else: # Hier PDF-Fehler |
256 |
print "hmm: ", h.getencoding() |
#print "hmm: ", h.getencoding() |
257 |
pts1 = gzz.media.impl.PermanentTextScroll(mediaserver, id) |
pts1 = gzz.media.impl.PermanentTextScroll(mediaserver, id) |
258 |
#msgData.append(body) |
#msgData.append(body) |
259 |
msgData.append(pts1.getCurrent()) |
msgData.append(pts1.getCurrent()) |
363 |
ctparams = getContentTypeParams(msg) |
ctparams = getContentTypeParams(msg) |
364 |
cbodyid = None |
cbodyid = None |
365 |
|
|
366 |
print "\tstoreBody" |
#print "\tstoreBody" |
367 |
print "\t", msgID |
#print "\t", msgID |
368 |
print "\t\"", msgtype, "\"" |
#print "\t\"", msgtype, "\"" |
369 |
print "\t\"", msg.getencoding(), "\"" |
#print "\t\"", msg.getencoding(), "\"" |
370 |
|
|
371 |
addDefaultHeaders = 0 |
addDefaultHeaders = 0 |
372 |
|
|
400 |
ll = lineLength(body) |
ll = lineLength(body) |
401 |
print "LineLength: ", ll |
print "LineLength: ", ll |
402 |
|
|
403 |
body = StringIO.StringIO(body) |
bodyR = StringIO.StringIO(body) |
404 |
bodyW = StringIO.StringIO() |
bodyW = StringIO.StringIO() |
405 |
mimetools.decode(body, bodyW, msg.getencoding()) |
try: |
406 |
|
mimetools.decode(bodyR, bodyW, msg.getencoding()) |
407 |
|
value = bodyW.getvalue() |
408 |
|
except: #Error, e: |
409 |
|
#print e |
410 |
|
print "XXX ERROR" |
411 |
|
value = body |
412 |
|
|
413 |
|
|
414 |
if msg.getencoding() == "base64": |
if msg.getencoding() == "base64": |
415 |
hs = ['X-Gzzmo-Line-Length: ' + str(ll) + '\r\n'] |
hs = ['X-Gzzmo-Line-Length: ' + str(ll) + '\r\n'] |
418 |
#mfile.write(bodyW.getvalue()) |
#mfile.write(bodyW.getvalue()) |
419 |
#mfile.close() |
#mfile.close() |
420 |
|
|
421 |
cbodyid = (mediaserver.addDatum(bodyW.getvalue(), headerLinesB, None, addDefaultHeaders), hs) |
cbodyid = (mediaserver.addDatum(value, headerLinesB, None, addDefaultHeaders), hs) |
422 |
body.close() |
bodyR.close() |
423 |
bodyW.close() |
bodyW.close() |
424 |
else: |
else: |
425 |
headerLinesB = java.util.ArrayList() |
headerLinesB = java.util.ArrayList() |