#!/usr/bin/python
import os,sys,string
unimplementedError = 'Dbmail unimplemented'
configError = 'Dbmail configuration error'
from dbmail.lib.Dbmail import Dbmail, DbmailUser
class DbmailAutoreply(Dbmail):
def __init__(self,userid,file=None):
Dbmail.__init__(self,file)
self._table="%sauto_replies" % self._prefix
self.setUser(DbmailUser(userid))
assert(self.getUser() != None)
def setUser(self,user): self._user=user
def getUser(self): return self._user
def get(self):
c=self.getCursor()
q="""select reply_body from %s where user_idnr=%%s""" % self._table
try:
c.execute(q, (self.getUser().getUidNumber()))
dict = c.fetchone()
assert(dict)
except AssertionError:
return None
if dict:
return dict['reply_body']
def set(self,message):
q="""insert into %s (user_idnr,reply_body) values (%%s,%%s)""" % self._table
self.getCursor().execute(q, (self.getUser().getUidNumber(),message,))
def delete(self):
q="""delete from %s where user_idnr=%%s""" % self._table
self.getCursor().execute(q, (self.getUser().getUidNumber()))
getReply = get
setReply = set
delReply = delete
syntax highlighted by Code2HTML, v. 0.9.1