"keep data on the server" opt-in/out

This commit is contained in:
Davide Scaini
2026-04-10 13:01:21 +02:00
parent 5170afa9e8
commit 469a5954cc
6 changed files with 77 additions and 15 deletions
+6 -1
View File
@@ -24,7 +24,7 @@ def init(data_dir: str, handle: str, password: str, display_name: str, name: str
Creates the SQLite database, the admin user, the per-user data directory,
and prints a first invite code. Safe to re-run — skips steps already done.
"""
from bincio.serve.db import create_invite, create_user, get_user, open_db, set_setting
from bincio.serve.db import create_invite, create_user, get_user, open_db, set_setting, get_setting
dd = Path(data_dir).expanduser().resolve()
dd.mkdir(parents=True, exist_ok=True)
@@ -75,6 +75,11 @@ def init(data_dir: str, handle: str, password: str, display_name: str, name: str
else:
console.print(" [dim]·[/dim] no user limit (unlimited)")
# ── Original file storage default ─────────────────────────────────────────
if get_setting(db, "store_originals") is None:
set_setting(db, "store_originals", "true")
console.print(" [green]✓[/green] store_originals = true (users can override per upload)")
# ── First invite code ─────────────────────────────────────────────────────
code = create_invite(db, handle)