working traefik

This commit is contained in:
Oliver
2025-08-30 09:53:31 +02:00
parent 9726dc0060
commit 86acea94b9
29 changed files with 378 additions and 81 deletions

View File

@@ -15,7 +15,7 @@ from datetime import datetime
DB_PATH = "/4server/data/contracts.db"
BIN_PATH = "/4server/sbin"
API_KEY = os.getenv("API_KEY", "your-secret-api-key")
VERSION = "API: 0.0.6"
VERSION = "API: 0.0.7"
# FastAPI app
app = FastAPI()
@@ -65,19 +65,25 @@ def init_db():
def execute_db(query: str, params: tuple = (), fetch: bool = False):
conn = sqlite3.connect(DB_PATH)
conn.row_factory = sqlite3.Row # <-- Add this line
cursor = conn.cursor()
cursor.execute(query, params)
conn.commit()
data = cursor.fetchall() if fetch else None
conn.close()
if data and fetch:
return [dict(row) for row in data] # Convert each row to dict
return data
# ---------------------- Models ----------------------
class ContainerModel(BaseModel):
UUID: Optional[str] = None
email: str
expires: str
email: Optional[str] = None
expires: Optional[str] = None
tags: Optional[str] = None
env: Optional[str] = None
affiliate: Optional[str] = None
@@ -85,13 +91,13 @@ class ContainerModel(BaseModel):
history: Optional[str] = None
comment: Optional[str] = None
domains: Optional[str] = None
status: str
created: str
status: Optional[str] = None
created: Optional[str] = None
bump: Optional[str] = None
class ContainerIDRequest(BaseModel):
container_id: str
container_id: Optional[str] = None
class UpdateContainerRequest(ContainerModel):