git ssh test

This commit is contained in:
Tenzing Kandang 2026-02-24 16:01:01 +01:00
parent 21112b4df7
commit 4daa9435a3
3 changed files with 15 additions and 17 deletions

14
app.py
View File

@ -46,13 +46,15 @@ async def get_employee_form(request: Request):
async def submit_employee_form( async def submit_employee_form(
first_name: str = Form(...), first_name: str = Form(...),
family_name: str = Form(...), family_name: str = Form(...),
badge_number: str = Form(...) badge_number: str = Form(...),
): ):
with Session(engine) as session: with Session(engine) as session:
new_employee = employee( new_employee = employee(
first_name=first_name, first_name=first_name,
family_name=family_name, family_name=family_name,
badge_number=badge_number badge_number=badge_number,
) )
session.add(new_employee) session.add(new_employee)
session.commit() session.commit()
@ -69,11 +71,12 @@ async def get_employees(request: Request):
"employees.html", {"request" : request, "employees" : employees} "employees.html", {"request" : request, "employees" : employees}
) )
@app.get("/employee/{e_id}/delete")
@app.post("/employee/{e_id}/delete")
async def delete_employee(e_id: int): async def delete_employee(e_id: int):
with Session(engine) as session: with Session(engine) as session:
db_e = session.get(employee, e_id) statement = select(employee).where(employee.id == e_id)
results = session.exec(statement)
db_e = results.one()
if not db_e: if not db_e:
raise HTTPException(status_code=404, detail="Employé non trouvé") raise HTTPException(status_code=404, detail="Employé non trouvé")
session.delete(db_e) session.delete(db_e)
@ -86,7 +89,6 @@ async def receive_info(request: Request):
body = await request.body() body = await request.body()
print(body) print(body)
# Parser le JSON # Parser le JSON
try: try:
data = json.loads(body) data = json.loads(body)

View File

@ -35,14 +35,10 @@ HOSTNAME=$(hostname)
IPV4=$(ip -4 a | grep inet | head -n2 | tail -n1 | cut -d' ' -f6 | cut -d'/' -f1) IPV4=$(ip -4 a | grep inet | head -n2 | tail -n1 | cut -d' ' -f6 | cut -d'/' -f1)
MAC_ADDRESS=$(cat /sys/class/net/$(ls /sys/class/net | grep -vE '^(lo|docker|veth|br)' | head -n 1)/address) MAC_ADDRESS=$(cat /sys/class/net/$(ls /sys/class/net | grep -vE '^(lo|docker|veth|br)' | head -n 1)/address)
#PARTITIONS #PARTITIONS
declare -A PARTITIONS NOM_DISK=$(lsblk -nr -o NAME| sed -n 2p)
for nom in ${DISK_NAMES}; do FSTYPE=$(lsblk -nr -o FSTYPE | sed -n 2p )
echo "$name" TOTAL_SIZE=$(lsblk -nr -o SIZE | sed -n 2p)
done USED_SPACE=$(lsblk -nr -o FSUSED| sed -n 2p)
NOM_DISK=${DISK_NAMES[$1]}
FSTYPE=${FSTYPES[$1]}
TOTAL_SIZE=${ALL_SIZES[$1]}
USED_SPACE=${ALL_USED[$1]}
#LISTE D'INFO PAR DISK #LISTE D'INFO PAR DISK
DISK_NAMES=$(lsblk -nr -o PKNAME,PATH $disk_path |grep -vE "^ " |cut -d \ -f3) DISK_NAMES=$(lsblk -nr -o PKNAME,PATH $disk_path |grep -vE "^ " |cut -d \ -f3)

View File

@ -15,13 +15,13 @@ class employee(SQLModel, table=True):
ordinateurs: list["ordinateur"] = Relationship(back_populates="employees", link_model=employee_ordinateur) ordinateurs: list["ordinateur"] = Relationship(back_populates="employees", link_model=employee_ordinateur)
'''PARTIE EVAL class partition''' '''PARTIE EVAL class partition
class Partition(SQLModel, table=True): class Partition(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True) id: int | None = Field(default=None, primary_key=True)
nom: set[str] = set() nom: set[str] = set()
fstype: set[str] = set() fstype: set[str] = set()
total_size: set[str] = set() total_size: set[str] = set()
used_space: set[str] = set() used_space: set[str] = set()'''
class ordinateur(SQLModel, table=True): class ordinateur(SQLModel, table=True):
@ -50,7 +50,7 @@ class ordinateur(SQLModel, table=True):
wm: str = Field(index=True) wm: str = Field(index=True)
kernel: str = Field(index=True) kernel: str = Field(index=True)
partitions: list[Partition] | None = None '''partitions: list[Partition] | None = None'''
employees: list["employee"] = Relationship(back_populates="ordinateurs", link_model=employee_ordinateur) employees: list["employee"] = Relationship(back_populates="ordinateurs", link_model=employee_ordinateur)