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