@router.websocket("/control")
async def control(websocket: fastapi.WebSocket,
+ arch: str, version: str, os_name: str = None,
+ cpu_model: str = None, cpu_count: int = None,
+ sys_vendor: str = None, sys_name: str = None,
builder = fastapi.Depends(auth.get_current_principal)):
# Close the connection is something else but a builder has connected
if not isinstance(builder, builders.Builder):
# Accept the connection
await websocket.accept()
- # The builder is now connected
async with backend.db as session:
+ # Update arch
+ builder.arch = arch
+
+ # Update system information
+ builder.sys_vendor = sys_vendor
+ builder.sys_name = sys_name
+
+ # Update CPU information
+ builder.cpu_model = cpu_model
+ builder.cpu_count = cpu_count
+
+ # Update Pakfire & OS information
+ builder.version = version
+ builder.os_name = os_name
+
+ # The builder is now connected
builder.connected(websocket, address=address)
try: