working traefik
This commit is contained in:
18
app/sbin/api
18
app/sbin/api
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user