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))