(change): Performance and release
This commit is contained in:
@@ -9,6 +9,12 @@ from repos.tickets import Ticket, TicketRepo
|
||||
from repos.baskets import Basket, BasketRepo
|
||||
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
|
||||
class BackupFile:
|
||||
prefixes: List[Prefix] = field(default_factory=list)
|
||||
@@ -21,8 +27,10 @@ class BackupFileRepo:
|
||||
return new_file
|
||||
def post_file(self, uploaded_file: BackupFile) -> str:
|
||||
PrefixRepo().add_list(uploaded_file.prefixes)
|
||||
TicketRepo().post_list(uploaded_file.tickets)
|
||||
BasketRepo().post_list(uploaded_file.baskets)
|
||||
for ticket_chunk in chunk_list(uploaded_file.tickets, 300):
|
||||
TicketRepo().post_list(ticket_chunk)
|
||||
for basket_chunk in chunk_list(uploaded_file.baskets, 300):
|
||||
BasketRepo().post_list(basket_chunk)
|
||||
return "File posted successfully."
|
||||
|
||||
backup_router = APIRouter(prefix="/api/backuprestore")
|
||||
|
||||
@@ -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 "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
|
||||
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
|
||||
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"
|
||||
else
|
||||
echo "Neither Docker nor Podman are installed. Please install whichever you prefer and try again."
|
||||
@@ -19,9 +19,9 @@ exit 1
|
||||
fi
|
||||
else
|
||||
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
|
||||
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"
|
||||
else
|
||||
echo "Neither Docker nor Podman are installed. Please install whichever you prefer and try again."
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
tam3-db:
|
||||
image: docker.io/dbob16/tam3-db:0.1.1
|
||||
image: docker.io/dbob16/tam3-db:0.2.0
|
||||
restart: always
|
||||
environment:
|
||||
MARIADB_RANDOM_ROOT_PASSWORD: 1
|
||||
@@ -16,7 +16,7 @@ services:
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
tam3-api:
|
||||
image: docker.io/dbob16/tam3-api:0.1.1
|
||||
image: docker.io/dbob16/tam3-api:0.2.0
|
||||
restart: always
|
||||
environment:
|
||||
TAM3_DATA_PATH: /data
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
tam3-db:
|
||||
image: docker.io/dbob16/tam3-db:0.1.1
|
||||
image: docker.io/dbob16/tam3-db:0.2.0
|
||||
restart: always
|
||||
environment:
|
||||
MARIADB_RANDOM_ROOT_PASSWORD: 1
|
||||
@@ -16,7 +16,7 @@ services:
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
tam3-api:
|
||||
image: docker.io/dbob16/tam3-api:0.1.1
|
||||
image: docker.io/dbob16/tam3-api:0.2.0
|
||||
restart: always
|
||||
environment:
|
||||
TAM3_DATA_PATH: /data
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { env } from "process";
|
||||
import { env } from "$env/dynamic/private";
|
||||
import { db } from "$lib/server/db";
|
||||
import { report } from "$lib/server/db/schema";
|
||||
import { eq } from "drizzle-orm";
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { env } from "process";
|
||||
import { env } from "$env/dynamic/private";
|
||||
import { db } from "$lib/server/db";
|
||||
import { report } from "$lib/server/db/schema";
|
||||
import { eq } from "drizzle-orm";
|
||||
|
||||
Reference in New Issue
Block a user