Skip to content

Commit

Permalink
todo: fix shit code
Browse files Browse the repository at this point in the history
  • Loading branch information
SpazElectro committed Sep 8, 2023
1 parent 5874e17 commit 6631c7f
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 9 deletions.
27 changes: 25 additions & 2 deletions experiments/adminpanel/gui/general.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import websockets.sync.client as wsc
import flet as ft

def assemble_packet(type, content):
return f"{type}:{content}"
Expand All @@ -13,9 +14,31 @@ def disassemble_packet(message):
return None

connection: wsc.ClientConnection
def websocket_loop(msgcallback, playercallback):
global connection
isConnected = False

def getIsConnected():
return isConnected

def websocket_loop(msgcallback, playercallback, page: ft.Page):
global connection, isConnected
isConnected = False
connection = wsc.connect("ws://localhost:1337")
isConnected = True

if page.route == "/":
if page.controls != None:
print("p")
for control in page.controls: # type: ignore
print("a control")
if isinstance(control, ft.Text):
print(f"constrained {control.key}")
if control.key == "isConnected":
print("isConnected!")
control: ft.Text = control
control.value = "Connected: true"
print("found")

page.update()
print("Connected!")

while True:
Expand Down
5 changes: 2 additions & 3 deletions experiments/adminpanel/gui/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import general
import threading

gpage = None
gpage: ft.Page

def onmessage(content):
if gpage.route == "/chat":
Expand All @@ -19,11 +19,10 @@ def onplayers(content):
from views import players
from views import index

threading.Thread(target=general.websocket_loop, args=(onmessage, onplayers)).start()

def main(page: ft.Page):
global gpage
gpage = page
threading.Thread(target=general.websocket_loop, args=(onmessage, onplayers, page)).start()

app_routes = [
path(url="/", clear=False, view=index.IndexView),
Expand Down
8 changes: 4 additions & 4 deletions experiments/adminpanel/gui/views/index.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import flet as ft
from flet_route import Params, Basket
from general import getIsConnected

def IndexView(page: ft.Page, params: Params, basket: Basket):
# TODO: disable when not connected yet

return ft.View(
"/",
controls=[
ft.Text("Home page"),
ft.ElevatedButton("Go to chat", on_click=lambda _: page.go("/chat")),
ft.ElevatedButton("Go to players", on_click=lambda _: page.go("/players")),
ft.Text(f"Connected: {getIsConnected()}", key="isConnected"),
ft.ElevatedButton("Go to chat", on_click=lambda _: page.go("/chat"), disabled=False),
ft.ElevatedButton("Go to players", on_click=lambda _: page.go("/players"), disabled=False),
]
)

0 comments on commit 6631c7f

Please sign in to comment.