SQLMIGRATION flask design thread date
This commit is contained in:
@@ -23,15 +23,17 @@ class MailThread(Base):
|
||||
__tablename__ = 'threads'
|
||||
id = Column(Integer, primary_key=True)
|
||||
firstmail = Column(Integer)
|
||||
date = Column(DateTime)
|
||||
islabeled = Column(Boolean)
|
||||
opened = Column(Boolean)
|
||||
body = Column(Text)
|
||||
maintopic=Column(String)
|
||||
__schema__=FullThreadSchema
|
||||
__jsonid__='thread'
|
||||
__whiteattrs__= ["body"]
|
||||
__jsonattrs__=None
|
||||
answered=False
|
||||
maintopic="information"
|
||||
# maintopic="information"
|
||||
lang=""
|
||||
def bdy(self):
|
||||
return yaml.load(self.body)
|
||||
@@ -51,7 +53,7 @@ class MailThread(Base):
|
||||
|
||||
def tstr(self):
|
||||
fr=yaml.load(self.mails()[0].from_)
|
||||
return "(" + str(self.answered)+ ", "+ str(self.maintopic)+ ", "+ str(self.lang) + ") " + str(self.firstmail)+": "+str(fr[0]["mail"])+"@"+str(fr[0]["host"]) + " | ".join(yaml.load(self.mails()[0].subject))
|
||||
return "(" + str(self.opened)+ ", "+ str(self.maintopic)+ ", "+ str(self.lang) + ") " + str(self.firstmail)+": "+str(fr[0]["mail"])+"@"+str(fr[0]["host"]) + " | ".join(yaml.load(self.mails()[0].subject))
|
||||
|
||||
def mails(self):
|
||||
a=[]
|
||||
@@ -94,7 +96,34 @@ class MailThread(Base):
|
||||
m.compile_text()
|
||||
db_session.add(m)
|
||||
db_session.commit()
|
||||
|
||||
self.date=self.mails()[0].date
|
||||
|
||||
def print_text(self,filter="all"):
|
||||
a=u""
|
||||
def mail_txt(m):
|
||||
#txt ="Gesendet von: "+ str(m.from_mailbox)+"@"+str(m.from_host) +"\n"
|
||||
txt=""
|
||||
fr=yaml.load(m.from_)
|
||||
txt= txt+ "Gesendet von: "+str(fr[0]["mail"])+"@"+str(fr[0]["host"])+" am "+ str(m.date) + "\n"
|
||||
t=yaml.load(m.text)
|
||||
if type(t) is unicode:
|
||||
#txt=txt
|
||||
txt=txt+t
|
||||
else:
|
||||
t=t.decode("ISO-8859-1")
|
||||
txt=txt+t
|
||||
return txt
|
||||
|
||||
if filter=="all":
|
||||
mm=self.mails()
|
||||
for m in mm:
|
||||
a=a+mail_txt(m)+"\n****........................................***\n"
|
||||
elif filter=="first":
|
||||
a=mail_txt(m[0])
|
||||
a=re.sub(r'\n\s*\n',r'\n',a)
|
||||
a=re.sub(r'<!--.*-->',r'',a,flags=re.MULTILINE|re.DOTALL)
|
||||
a=re.sub(r'\s*>+ .*\n',r'',a)
|
||||
return a
|
||||
def text(self,filter="all"):
|
||||
a=u""
|
||||
def mail_txt(m):
|
||||
@@ -108,7 +137,7 @@ class MailThread(Base):
|
||||
mm=self.mails()
|
||||
if filter=="all":
|
||||
for m in mm:
|
||||
a=a+mail_txt(m)+"****........................................***\n"
|
||||
a=a+mail_txt(m)+"\n****........................................***\n"
|
||||
elif filter=="first":
|
||||
a=mail_txt(m[0])
|
||||
a=re.sub(r'\n\s*\n',r'\n',a)
|
||||
|
||||
Reference in New Issue
Block a user