Example #1
0
 def create(self, email, password, name, quota, active):
     
     def gotSuccess(s):
         return "Success"
     
     def gotResult(r):
         return self.store.commit()
     
     def gotError(f):
         self.store.rollback()
         return "Fault"
     
     mb = Mailbox()
     mb.username = unicode(email)
     mb.password = unicode(dovecotpw(password))
     mb.name = unicode(name)
     mb.quota = quota
     mb.domain = unicode(email.split('@')[1])
     mb.created = datetime.datetime.now()
     mb.modified = datetime.datetime.now()
     mb.active = active
     
     d = self.store.add(mb)
     d.addCallbacks(gotResult, gotError)
     d.addCallbacks(gotSuccess, gotError)
     return d
Example #2
0
 def gotMailbox(mb):
     
     mb.password = unicode(dovecotpw(password))
     mb.name = unicode(name)
     mb.quota = quota
     mb.modified = datetime.datetime.now()
     mb.active = active
     
     return self.store.commit()