Compare commits
2 Commits
master
...
d74534965c
| Author | SHA1 | Date | |
|---|---|---|---|
| d74534965c | |||
| 1980716d3b |
@@ -1,9 +0,0 @@
|
||||
/*
|
||||
* ------------------------------------------------------------
|
||||
* "THE BEERWARE LICENSE" (Revision 42):
|
||||
* DerGrubengräber / Carl Hinze wrote this code. As long as you retain this
|
||||
* notice, you can do whatever you want with this stuff. If we
|
||||
* meet someday, and you think this stuff is worth it, you can
|
||||
* buy me a beer in return.
|
||||
* ------------------------------------------------------------
|
||||
*/
|
||||
18
main.py
18
main.py
@@ -4,6 +4,10 @@ from discord.ext import tasks, commands
|
||||
from dotenv import load_dotenv
|
||||
from dom5game import Dom5game
|
||||
from servermanager import create_server
|
||||
from nicegui import ui
|
||||
from webui import create_ui
|
||||
import threading
|
||||
|
||||
|
||||
intents = discord.Intents.default()
|
||||
bot = commands.Bot(command_prefix="!", intents=intents)
|
||||
@@ -11,9 +15,11 @@ load_dotenv()
|
||||
TOKEN = os.getenv("TOKEN")
|
||||
|
||||
bot.tracked_games = []
|
||||
bot.tracked_games_lock = threading.Lock()
|
||||
|
||||
|
||||
def reload_games():
|
||||
with bot.tracked_games_lock:
|
||||
bot.tracked_games = []
|
||||
for _, _, files in os.walk("games"):
|
||||
for name in files:
|
||||
@@ -23,10 +29,6 @@ def reload_games():
|
||||
)
|
||||
|
||||
|
||||
create_server("Amogus", 7777, 831955362646851617)
|
||||
reload_games()
|
||||
|
||||
|
||||
@bot.event
|
||||
async def on_ready():
|
||||
print(f"Logged in as {bot.user}")
|
||||
@@ -93,4 +95,10 @@ async def task_loop():
|
||||
game.to_json()
|
||||
|
||||
|
||||
bot.run(TOKEN)
|
||||
def start_bot():
|
||||
bot.run(TOKEN)
|
||||
|
||||
|
||||
threading.Thread(target=start_bot, daemon=True).start()
|
||||
create_ui()
|
||||
ui.run()
|
||||
|
||||
@@ -1,18 +1,56 @@
|
||||
aiofiles==25.1.0
|
||||
aiohappyeyeballs==2.6.1
|
||||
aiohttp==3.13.5
|
||||
aiosignal==1.4.0
|
||||
annotated-doc==0.0.4
|
||||
annotated-types==0.7.0
|
||||
anyio==4.13.0
|
||||
attrs==26.1.0
|
||||
audioop-lts==0.2.2
|
||||
bidict==0.23.1
|
||||
certifi==2026.2.25
|
||||
click==8.3.2
|
||||
discord==2.3.2
|
||||
discord.py==2.7.1
|
||||
docutils==0.22.4
|
||||
dotenv==0.9.9
|
||||
fastapi==0.135.3
|
||||
frozenlist==1.8.0
|
||||
h11==0.16.0
|
||||
httpcore==1.0.9
|
||||
httptools==0.7.1
|
||||
httpx==0.28.1
|
||||
idna==3.11
|
||||
ifaddr==0.2.0
|
||||
itsdangerous==2.2.0
|
||||
Jinja2==3.1.6
|
||||
lxml==6.0.2
|
||||
lxml_html_clean==0.4.4
|
||||
markdown2==2.5.5
|
||||
MarkupSafe==3.0.3
|
||||
multidict==6.7.1
|
||||
nicegui==3.10.0
|
||||
numpy==2.4.4
|
||||
orjson==3.11.8
|
||||
pandas==3.0.2
|
||||
propcache==0.4.1
|
||||
pydantic==2.12.5
|
||||
pydantic_core==2.41.5
|
||||
Pygments==2.20.0
|
||||
python-dateutil==2.9.0.post0
|
||||
python-dotenv==1.2.2
|
||||
python-engineio==4.13.1
|
||||
python-multipart==0.0.24
|
||||
python-socketio==5.16.1
|
||||
PyYAML==6.0.3
|
||||
simple-websocket==1.1.0
|
||||
six==1.17.0
|
||||
starlette==1.0.0
|
||||
typing-inspection==0.4.2
|
||||
typing_extensions==4.15.0
|
||||
uvicorn==0.44.0
|
||||
uvloop==0.22.1
|
||||
watchfiles==1.1.1
|
||||
websockets==16.0
|
||||
wsproto==1.3.2
|
||||
yarl==1.23.0
|
||||
|
||||
17
webui.py
Normal file
17
webui.py
Normal file
@@ -0,0 +1,17 @@
|
||||
from nicegui import ui
|
||||
from main import bot
|
||||
|
||||
# reminder:
|
||||
# tracked_games etc erst in andere variable kopieren und lock benutzen.
|
||||
|
||||
|
||||
def create_ui():
|
||||
ui.label("Amogus")
|
||||
|
||||
with bot.tracked_games_lock:
|
||||
games = list(bot.tracked_games)
|
||||
rows = []
|
||||
for game in games:
|
||||
rows.append({"Name": game.name})
|
||||
|
||||
ui.table(rows=rows)
|
||||
Reference in New Issue
Block a user