Fix
Build and Push Docker Image / build-and-push (push) Successful in 14s

This commit is contained in:
ciomek committed 2026-08-16 23:36:57 +02:00
1 parent f93fbf4bd5
commit c75526aa2e
2 files changed
+27 -12

No files matched your search

+14 -6
View File
@@ -1,5 +1,6 @@
import json
from sqlalchemy.exc import IntegrityError
from sqlmodel import Session, select
from loon.web.db import engine
@@ -18,16 +19,23 @@ async def change_password_handler(client, userdata, msg, data):
statement = select(User).where(User.uuid == uuid)
user = session.exec(statement).first()
if user is None:
client.publish(f"loon/register/{uuid}/response",
json.dumps({"success": False, "error": "The user is not registered!"}))
return
if user is None:
client.publish(f"loon/register/{uuid}/response",
json.dumps({"success": False, "error": "The user is not registered!"}))
return
with Session(engine) as session:
user = session.exec(
select(User).where(User.uuid == uuid)
).first()
user.password = hash_password(password)
session.commit()
try:
session.commit()
except IntegrityError:
session.rollback()
client.publish(f"loon/register/{uuid}/response",
json.dumps({"success": False, "error": "The user is not registered!"}))
return
client.publish(f"loon/register/{uuid}/response", json.dumps({"success": True, "error": None}))
+13 -6
View File
@@ -1,5 +1,6 @@
import json
from sqlalchemy.exc import IntegrityError
from sqlmodel import Session, select
from loon.web.db import engine
@@ -19,14 +20,20 @@ async def register_request_handler(client, userdata, msg, data):
statement = select(User).where(User.uuid == uuid)
user = session.exec(statement).first()
if user is not None:
client.publish(f"loon/register/{uuid}/response",
json.dumps({"success": False, "error": "The user is already registered!"}))
return
if user is not None:
client.publish(f"loon/register/{uuid}/response",
json.dumps({"success": False, "error": "The user is already registered!"}))
return
with Session(engine) as session:
user = User(uuid=uuid, password=hash_password(password), internal_username=internal_username, admin=False)
session.add(user)
session.commit()
try:
session.commit()
except IntegrityError:
session.rollback()
client.publish(f"loon/register/{uuid}/response",
json.dumps({"success": False, "error": "The user is already registered!"}))
return
client.publish(f"loon/register/{uuid}/response", json.dumps({"success": True, "error": None}))