Compare commits

..

1 Commits

Author SHA1 Message Date
665d21e7bf Add LICENSE.md 2026-06-01 16:59:12 +02:00
4 changed files with 21 additions and 75 deletions

9
LICENSE.md Normal file
View File

@@ -0,0 +1,9 @@
/*
* ------------------------------------------------------------
* "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
View File

@@ -4,10 +4,6 @@ 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)
@@ -15,11 +11,9 @@ 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:
@@ -29,6 +23,10 @@ def reload_games():
)
create_server("Amogus", 7777, 831955362646851617)
reload_games()
@bot.event
async def on_ready():
print(f"Logged in as {bot.user}")
@@ -95,10 +93,4 @@ async def task_loop():
game.to_json()
def start_bot():
bot.run(TOKEN)
threading.Thread(target=start_bot, daemon=True).start()
create_ui()
ui.run()
bot.run(TOKEN)

View File

@@ -1,56 +1,18 @@
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

View File

@@ -1,17 +0,0 @@
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)