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
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()