示例#1
0
 def update(self, **kwargs):
     update = dict()
     if kwargs.get('name', None) is not None:
         update['name'] = kwargs['name']
     if kwargs.get('email', None) is not None:
         if '@' not in kwargs.get('email'):
             raise ValueError('Value for "email" not valid: %s' %
                              kwargs['email'])
         update['email'] = kwargs['email']
         update['email_verified'] = False
     if kwargs.get('password', None) is not None:
         update['password'] = generate_password_hash(kwargs['password'])
     if kwargs.get('status', None) is not None:
         update['status'] = kwargs['status']
     if kwargs.get('role', None) is not None:
         update['roles'] = [kwargs['role']]
     elif kwargs.get('roles', None) is not None:
         update['roles'] = kwargs['roles']
     if kwargs.get('attributes', None) is not None:
         update['attributes'] = kwargs['attributes']
     if kwargs.get('text', None) is not None:
         update['text'] = kwargs['text']
     if kwargs.get('email_verified', None) is not None:
         update['email_verified'] = kwargs['email_verified']
     return User.from_db(db.update_user(self.id, **update))
示例#2
0
 def parse(cls, json):
     return User(name=json.get('name'),
                 email=json.get('email'),
                 password=generate_password_hash(json.get('password', '')),
                 status=json.get('status', None),
                 roles=json.get('roles', list()),
                 attributes=json.get('attributes', dict()),
                 text=json.get('text', None),
                 email_verified=json.get('email_verified', None))
示例#3
0
文件: user.py 项目: tools-env/alerta
 def update(self, **kwargs) -> 'User':
     if kwargs.get('email', None) is not None:
         if '@' not in kwargs['email']:
             raise ValueError('Value for "email" not valid: %s' % kwargs['email'])
         kwargs['email_verified'] = kwargs.get('email_verified', False)
     if kwargs.get('password') is not None:
         kwargs['password'] = utils.generate_password_hash(kwargs['password'])
     if 'role' in kwargs:
         kwargs['roles'] = [kwargs['role']]  # backwards compat
     return User.from_db(db.update_user(self.id, **kwargs))
示例#4
0
 def parse(cls, json: JSON) -> 'User':
     return User(name=json['name'],
                 email=json['email'],
                 password=utils.generate_password_hash(
                     json.get('password', '')),
                 status=json.get('status', None),
                 roles=json.get('roles', list()),
                 attributes=json.get('attributes', dict()),
                 text=json.get('text', None),
                 email_verified=json.get('email_verified', None))
示例#5
0
文件: user.py 项目: 3IWOH/alerta
 def parse(cls, json):
     return User(
         name=json.get('name'),
         email=json.get('email'),
         password=generate_password_hash(json.get('password', '')),
         status=json.get('status', None),
         roles=json.get('roles', list()),
         attributes=json.get('attributes', dict()),
         text=json.get('text', None),
         email_verified=json.get('email_verified', None)
     )
示例#6
0
 def create_user(admin):
     user = User(name=admin,
                 email=admin,
                 password=generate_password_hash(password),
                 roles=None,
                 text='Admin user created by alertad script',
                 email_verified=True)
     try:
         db.get_db()  # init db on global app context
         user = user.create()
     except Exception as e:
         click.echo('ERROR: {}'.format(e))
     else:
         click.echo('{} {}'.format(user.id, user.name))
示例#7
0
 def create_user(name, login):
     email = login if '@' in login else None
     user = User(name=name or login,
                 login=login,
                 password=generate_password_hash(password),
                 roles=[DEFAULT_ADMIN_ROLE],
                 text=text,
                 email=email,
                 email_verified=bool(email))
     try:
         user = user.create()
     except Exception as e:
         click.echo('ERROR: {}'.format(e))
     else:
         return user
示例#8
0
 def create_user(name, login):
     email = login if '@' in login else None
     user = User(name=name or login,
                 login=login,
                 password=generate_password_hash(password),
                 roles=current_app.config['ADMIN_ROLES'],
                 text=text,
                 email=email,
                 email_verified=bool(email))
     try:
         user = user.create()
     except Exception as e:
         click.echo(f'ERROR: {e}')
     else:
         return user
示例#9
0
 def create_user(admin):
     email = admin if '@' in admin else None
     user = User(name='Admin user',
                 login=admin,
                 password=generate_password_hash(password),
                 roles=['admin'],
                 text='Created by alertad script',
                 email=email,
                 email_verified=bool(email))
     try:
         db.get_db()  # init db on global app context
         user = user.create()
     except Exception as e:
         click.echo('ERROR: {}'.format(e))
     else:
         click.echo('{} {}'.format(user.id, user.name))
示例#10
0
文件: commands.py 项目: 3IWOH/alerta
 def create_user(admin):
     user = User(
         name=admin,
         email=admin,
         password=generate_password_hash(password),
         roles=None,
         text='Admin user created by alertad script',
         email_verified=True
     )
     try:
         db.get_db()  # init db on global app context
         user = user.create()
     except Exception as e:
         click.echo('ERROR: {}'.format(e))
     else:
         click.echo('{} {}'.format(user.id, user.name))
示例#11
0
 def create_user(admin):
     email = admin if '@' in admin else None
     user = User(
         name='Admin user',
         login=admin,
         password=generate_password_hash(password),
         roles=['admin'],
         text='Created by alertad script',
         email=email,
         email_verified=bool(email)
     )
     try:
         db.get_db()  # init db on global app context
         user = user.create()
     except Exception as e:
         click.echo('ERROR: {}'.format(e))
     else:
         click.echo('{} {}'.format(user.id, user.name))
示例#12
0
文件: user.py 项目: txirinedu/alerta
 def update(self, **kwargs):
     update = dict()
     if kwargs.get('name', None) is not None:
         update['name'] = kwargs['name']
     if kwargs.get('email', None) is not None:
         update['email'] = kwargs['email']
     if kwargs.get('password', None) is not None:
         update['password'] = generate_password_hash(kwargs['password'])
     if kwargs.get('status', None) is not None:
         update['status'] = kwargs['status']
     if kwargs.get('role', None) is not None:
         update['roles'] = [kwargs['role']]
     elif kwargs.get('roles', None) is not None:
         update['roles'] = kwargs['roles']
     if kwargs.get('text', None) is not None:
         update['text'] = kwargs['text']
     if kwargs.get('email_verified', None) is not None:
         update['email_verified'] = kwargs['email_verified']
     elif 'email' in kwargs:
         update['email_verified'] = False
     return User.from_db(db.update_user(self.id, **update))
示例#13
0
文件: user.py 项目: 3IWOH/alerta
 def update(self, **kwargs):
     update = dict()
     if kwargs.get('name', None) is not None:
         update['name'] = kwargs['name']
     if kwargs.get('email', None) is not None:
         update['email'] = kwargs['email']
         update['email_verified'] = False
     if kwargs.get('password', None) is not None:
         update['password'] = generate_password_hash(kwargs['password'])
     if kwargs.get('status', None) is not None:
         update['status'] = kwargs['status']
     if kwargs.get('role', None) is not None:
         update['roles'] = [kwargs['role']]
     elif kwargs.get('roles', None) is not None:
         update['roles'] = kwargs['roles']
     if kwargs.get('attributes', None) is not None:
         update['attributes'] = kwargs['attributes']
     if kwargs.get('text', None) is not None:
         update['text'] = kwargs['text']
     if kwargs.get('email_verified', None) is not None:
         update['email_verified'] = kwargs['email_verified']
     return User.from_db(db.update_user(self.id, **update))