Blob Blame Raw


from config import config
from server import Server
from model.model import Model
from db.holder import Holder
from translator import Translator


class Install:
  def __init__(self, server):
    self.server = server
    self.translator = Translator()
    
  def create_user(self, login, password, name, superuser = False):
    print(' -- create admin')
    print('    login: ' + str(login))
    print('    password: *')
    print('    name: ' + str(name))
    with Holder(self.server.dbpool, readonly = False) as connection:
      model = Model(connection, self.translator, superuser = True)
      user = model.users.create(login, password, name)
      if superuser:
        user.set_superuser(True)
      connection.commit()
    print(' -- done')

  def reset_password(self, login, password):
    print(' -- reset password')
    print('    login: ' + str(login))
    print('    new password: *')
    with Holder(self.server.dbpool, readonly = False) as connection:
      model = Model(connection, self.translator, superuser = True)
      user = model.users.get_by_login(login)
      user.change_password(password)
      connection.commit()
    print(' -- done')
    

install = Install(Server(config))