10 Commits

9 changed files with 29 additions and 6 deletions

8
.vscode/launch.json vendored
View File

@@ -2,10 +2,12 @@
"version": "0.2.0",
"configurations": [
{
"name": "Launch Flask",
"type": "node-terminal",
"name": "Debug Flask",
"type": "debugpy",
"request": "launch",
"command": "flask --app src/judas_server/web/web_server.py run --host=0.0.0.0"
"program": "${workspaceFolder}/src/judas_server/__main__.py",
"console": "integratedTerminal",
"justMyCode": true
}
]
}

View File

@@ -1,4 +1,4 @@
{
"python.analysis.autoImportCompletions": true,
"python.analysis.typeCheckingMode": "standard",
"python.analysis.autoImportCompletions": true,
"python.analysis.typeCheckingMode": "standard"
}

View File

@@ -21,6 +21,9 @@ test = [
"pytest-mock>=3.14.1",
]
[tool.basedpyright]
typeCheckingMode = "basic"
[tool.ruff]
line-length = 79
exclude = ["tests/*"]

View File

@@ -0,0 +1,17 @@
# -*- coding: utf-8 -*-
import logging as lg
if __name__ == "__main__":
from judas_server.web.server import JudasWebServer
lg.basicConfig(
level=lg.DEBUG,
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
)
server = JudasWebServer(secret_key="dildo")
server.run(
host="0.0.0.0",
port=5000,
)

View File

View File

View File

View File

View File

@@ -85,7 +85,7 @@ def index() -> flask.Response | str:
@app.route("/login", methods=["GET", "POST"])
def login() -> str:
def login() -> flask.Response | str:
"""Handles user login via password form."""
if flask.request.method == "POST":
password = flask.request.form.get("password", "")
@@ -154,6 +154,7 @@ def stream(pc_id: str) -> str:
Rendered HTML template for streaming.
"""
return flask.render_template(
"stream.html",
logged=True,
username=flask_login.current_user.id,
pc=PC_DETAILS[pc_id],