示例#1
0
文件: mail.py 项目: msaizar/pf-admin
    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()
示例#2
0
文件: mail.py 项目: msaizar/pf-admin
    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)
示例#3
0
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
示例#4
0
文件: mail.py 项目: msaizar/pf-admin
    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
示例#5
0
文件: mail.py 项目: msaizar/pf-admin
    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)