def delete_user(self, username): user, domain = parse_email(username) usu = User(self.config, username) if not usu.is_created(): raise UserNotFoundError(username) else: usu.delete()
def add_user(self, username, password): user, domain = parse_email(username) dom = Domain(self.config, domain) if not dom.is_created(): raise DomainNotFoundError(domain) else: usu = User(self.config, username, password) if not usu.is_created(): usu.create() else: raise UserFoundError(username)
def add_user(username): password = __get_pass() try: c.add_user(username,password) print >> sys.stdout, 'User added.' raise SystemExit except DomainNotFoundError: print >> sys.stderr, '%s: Domain does not exist.' % username flag_opt = __get_option('Create domain and add user?') if flag_opt: user, domain = parse_email(username) c.add_domain(domain) c.add_user(username,password) print >> sys.stdout, 'User and domain added.' raise SystemExit else: print >> sys.stdout, 'Aborted.' raise SystemExit except InvalidUsernameFormatError: print >> sys.stderr, '%s: Username format is not valid.' % username raise SystemExit, 2 except UserFoundError: print >> sys.stderr, '%s: Username already exists.' % username raise SystemExit, 1
def __init__(self, config, username, password=""): self.config = config self.db = connect_db(self.config) self.user, self.domain = parse_email(username) self.password = password
def __init__(self, config, source, destination=""): self.destination = destination self.name, self.domain = parse_email(source) self.config = config self.db = connect_db(self.config)