(change): Performance and release

This commit is contained in:
2025-10-25 12:34:33 -04:00
parent c3195521aa
commit 866b759add
6 changed files with 20 additions and 12 deletions

View File

@@ -9,6 +9,12 @@ from repos.tickets import Ticket, TicketRepo
from repos.baskets import Basket, BasketRepo from repos.baskets import Basket, BasketRepo
from repos.template import Repo from repos.template import Repo
def chunk_list(in_lst: list, chunk_size: int):
chunks = []
for i in range(0, len(in_lst), chunk_size):
chunks.append(in_lst[i:i + chunk_size])
return chunks
@dataclass @dataclass
class BackupFile: class BackupFile:
prefixes: List[Prefix] = field(default_factory=list) prefixes: List[Prefix] = field(default_factory=list)
@@ -21,8 +27,10 @@ class BackupFileRepo:
return new_file return new_file
def post_file(self, uploaded_file: BackupFile) -> str: def post_file(self, uploaded_file: BackupFile) -> str:
PrefixRepo().add_list(uploaded_file.prefixes) PrefixRepo().add_list(uploaded_file.prefixes)
TicketRepo().post_list(uploaded_file.tickets) for ticket_chunk in chunk_list(uploaded_file.tickets, 300):
BasketRepo().post_list(uploaded_file.baskets) TicketRepo().post_list(ticket_chunk)
for basket_chunk in chunk_list(uploaded_file.baskets, 300):
BasketRepo().post_list(basket_chunk)
return "File posted successfully." return "File posted successfully."
backup_router = APIRouter(prefix="/api/backuprestore") backup_router = APIRouter(prefix="/api/backuprestore")

View File

@@ -9,9 +9,9 @@ if [ $rmserver = "y" -o $rmserver = "Y" ]; then
read -p "Enter the protocol, server host/ip, and port like "https://ip_or_host:8443" w/o quotes: " serveraddr read -p "Enter the protocol, server host/ip, and port like "https://ip_or_host:8443" w/o quotes: " serveraddr
read -p "Paste in (Ctrl + Shift + V on most terminal emulators) or enter the api key you generated for your server: " serverapi read -p "Paste in (Ctrl + Shift + V on most terminal emulators) or enter the api key you generated for your server: " serverapi
if [ -x "$(command -v docker)" ]; then if [ -x "$(command -v docker)" ]; then
docker run -d --name=tam3-webclient --restart=always -v ~/.config/TAM3/data:/data:rw,z -e TAM3_REMOTE=$serveraddr -e TAM3_REMOTE_KEY=$serverapi -e NODE_TLS_REJECT_UNAUTHORIZED=0 -e PUBLIC_TAM3_VENUE="$venuename" -p 127.0.0.1:8300:3000 docker.io/dbob16/tam3-webclient:0.1.1 docker run -d --name=tam3-webclient --restart=always -v ~/.config/TAM3/data:/data:rw,z -e TAM3_REMOTE=$serveraddr -e TAM3_REMOTE_KEY=$serverapi -e PUBLIC_TAM3_VENUE="$venuename" -p 127.0.0.1:8300:3000 docker.io/dbob16/tam3-webclient:0.1.1
elif [ -x "$(command -v podman)" ]; then elif [ -x "$(command -v podman)" ]; then
podman run -d --name=tam3-webclient --restart=always -v ~/.config/TAM3/data:/data:rw,z -e TAM3_REMOTE=$serveraddr -e TAM3_REMOTE_KEY=$serverapi -e NODE_TLS_REJECT_UNAUTHORIZED=0 -e PUBLIC_TAM3_VENUE="$venuename" -p 127.0.0.1:8300:3000 docker.io/dbob16/tam3-webclient:0.1.1 podman run -d --name=tam3-webclient --restart=always -v ~/.config/TAM3/data:/data:rw,z -e TAM3_REMOTE=$serveraddr -e TAM3_REMOTE_KEY=$serverapi -e PUBLIC_TAM3_VENUE="$venuename" -p 127.0.0.1:8300:3000 docker.io/dbob16/tam3-webclient:0.1.1
runin_podman="true" runin_podman="true"
else else
echo "Neither Docker nor Podman are installed. Please install whichever you prefer and try again." echo "Neither Docker nor Podman are installed. Please install whichever you prefer and try again."
@@ -19,9 +19,9 @@ exit 1
fi fi
else else
if [ -x "$(command -v docker)" ]; then if [ -x "$(command -v docker)" ]; then
docker run -d --name=tam3-webclient --restart=always -v ~/.config/TAM3/data:/data:rw,z -e PUBLIC_TAM3_VENUE="$venuename" -p 127.0.0.1:8300:3000 docker.io/dbob16/tam3-webclient:0.1.1 docker run -d --name=tam3-webclient --restart=always -v ~/.config/TAM3/data:/data:rw,z -e PUBLIC_TAM3_VENUE="$venuename" -p 127.0.0.1:8300:3000 docker.io/dbob16/tam3-webclient:0.2.0
elif [ -x "$(command -v podman )" ]; then elif [ -x "$(command -v podman )" ]; then
podman run -d --name=tam3-webclient --restart=always -v ~/.config/TAM3/data:/data:rw,z -e PUBLIC_TAM3_VENUE="$venuename" -p 127.0.0.1:8300:3000 docker.io/dbob16/tam3-webclient:0.1.1 podman run -d --name=tam3-webclient --restart=always -v ~/.config/TAM3/data:/data:rw,z -e PUBLIC_TAM3_VENUE="$venuename" -p 127.0.0.1:8300:3000 docker.io/dbob16/tam3-webclient:0.2.0
runin_podman="true" runin_podman="true"
else else
echo "Neither Docker nor Podman are installed. Please install whichever you prefer and try again." echo "Neither Docker nor Podman are installed. Please install whichever you prefer and try again."

View File

@@ -1,6 +1,6 @@
services: services:
tam3-db: tam3-db:
image: docker.io/dbob16/tam3-db:0.1.1 image: docker.io/dbob16/tam3-db:0.2.0
restart: always restart: always
environment: environment:
MARIADB_RANDOM_ROOT_PASSWORD: 1 MARIADB_RANDOM_ROOT_PASSWORD: 1
@@ -16,7 +16,7 @@ services:
timeout: 5s timeout: 5s
retries: 3 retries: 3
tam3-api: tam3-api:
image: docker.io/dbob16/tam3-api:0.1.1 image: docker.io/dbob16/tam3-api:0.2.0
restart: always restart: always
environment: environment:
TAM3_DATA_PATH: /data TAM3_DATA_PATH: /data

View File

@@ -1,6 +1,6 @@
services: services:
tam3-db: tam3-db:
image: docker.io/dbob16/tam3-db:0.1.1 image: docker.io/dbob16/tam3-db:0.2.0
restart: always restart: always
environment: environment:
MARIADB_RANDOM_ROOT_PASSWORD: 1 MARIADB_RANDOM_ROOT_PASSWORD: 1
@@ -16,7 +16,7 @@ services:
timeout: 5s timeout: 5s
retries: 3 retries: 3
tam3-api: tam3-api:
image: docker.io/dbob16/tam3-api:0.1.1 image: docker.io/dbob16/tam3-api:0.2.0
restart: always restart: always
environment: environment:
TAM3_DATA_PATH: /data TAM3_DATA_PATH: /data

View File

@@ -1,4 +1,4 @@
import { env } from "process"; import { env } from "$env/dynamic/private";
import { db } from "$lib/server/db"; import { db } from "$lib/server/db";
import { report } from "$lib/server/db/schema"; import { report } from "$lib/server/db/schema";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";

View File

@@ -1,4 +1,4 @@
import { env } from "process"; import { env } from "$env/dynamic/private";
import { db } from "$lib/server/db"; import { db } from "$lib/server/db";
import { report } from "$lib/server/db/schema"; import { report } from "$lib/server/db/schema";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";