/[gzz]/gzz/gzz/modules/email/converter.py
ViewVC logotype

Diff of /gzz/gzz/modules/email/converter.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.21 by Dreevich, Sun Jan 5 18:10:03 2003 UTC revision 1.22 by benja, Thu Jan 16 13:42:59 2003 UTC
# Line 128  def save(mediaserver, mail): Line 128  def save(mediaserver, mail):
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:
# Line 143  def isConvertible(body, charset): Line 143  def isConvertible(body, charset):
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            
# Line 167  def isReconstructable(mediaserver, msid, Line 168  def isReconstructable(mediaserver, msid,
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())
# Line 182  def isReconstructable(mediaserver, msid, Line 183  def isReconstructable(mediaserver, msid,
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."
# Line 229  def reconstruct(mail, mediaserver, msid, Line 230  def reconstruct(mail, mediaserver, msid,
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)
# Line 252  def reconstruct(mail, mediaserver, msid, Line 253  def reconstruct(mail, mediaserver, msid,
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())
# Line 362  def storeBody(mediaserver, msg, body, ms Line 363  def storeBody(mediaserver, msg, body, ms
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            
# Line 399  def storeBody(mediaserver, msg, body, ms Line 400  def storeBody(mediaserver, msg, body, ms
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']
# Line 410  def storeBody(mediaserver, msg, body, ms Line 418  def storeBody(mediaserver, msg, body, ms
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()

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26