Blame install.py

b838e2
b838e2
b838e2
from config import config
b838e2
from server import Server
b838e2
from model.model import Model
b838e2
from db.holder import Holder
b838e2
from translator import Translator
b838e2
b838e2
b838e2
class Install:
b838e2
  def __init__(self, server):
b838e2
    self.server = server
b838e2
    self.translator = Translator()
b838e2
    
b838e2
  def create_user(self, login, password, name, superuser = False):
b838e2
    print(' -- create admin')
b838e2
    print('    login: ' + str(login))
b838e2
    print('    password: *')
b838e2
    print('    name: ' + str(name))
b838e2
    with Holder(self.server.dbpool, readonly = False) as connection:
b838e2
      model = Model(connection, self.translator, superuser = True)
b838e2
      user = model.users.create(login, password, name)
b838e2
      if superuser:
b838e2
        user.set_superuser(True)
b838e2
      connection.commit()
b838e2
    print(' -- done')
b838e2
b838e2
  def reset_password(self, login, password):
b838e2
    print(' -- reset password')
b838e2
    print('    login: ' + str(login))
b838e2
    print('    new password: *')
b838e2
    with Holder(self.server.dbpool, readonly = False) as connection:
b838e2
      model = Model(connection, self.translator, superuser = True)
b838e2
      user = model.users.get_by_login(login)
b838e2
      user.change_password(password)
b838e2
      connection.commit()
b838e2
    print(' -- done')
b838e2
    
b838e2
b838e2
install = Install(Server(config))
b838e2
b838e2