Add docker support

This commit is contained in:
RemiZOffAlex
2020-08-20 20:11:57 +03:00
parent 3de14c84e8
commit 308aa64146
25 changed files with 487 additions and 27 deletions

View File

@@ -2,6 +2,8 @@ __author__ = 'RemiZOffAlex'
__email__ = 'remizoffalex@mail.ru'
__url__ = 'https://remizoffalex.ru/'
import string
from flask import session
from . import jsonrpc
@@ -25,3 +27,34 @@ def login(username: str, password: str) -> bool:
session['logged_in'] = True
session['user_id'] = user.id
return True
@jsonrpc.method('login.register')
def login_register(username: str, password: str) -> bool:
"""Регистрация
"""
if len(username) < 4 or len(username) > 25:
raise ValueError('Длина логина от 4 до 25 символов')
if len(password) < 4 or len(password) > 150:
raise ValueError('Длина пароля от 4 до 150 символов')
for char in username:
if char not in string.ascii_letters + string.digits:
raise ValueError
user = models.db_session.query(
models.User
).filter(
models.User.name == username
).first()
if user:
raise ValueError('Пользователь с таким логином уже существует')
newuser = models.User(username)
newuser.password = lib.get_hash_password(
password,
app.config['SECRET_KEY']
)
models.db_session.add(newuser)
models.db_session.commit()
return True