51 lines
1.5 KiB
Python
51 lines
1.5 KiB
Python
#!/usr/bin/python3
|
|
import configparser
|
|
import requests
|
|
from sqlmodel import Field, SQLModel
|
|
|
|
class ordinateur(SQLModel, table=True):
|
|
id: int | None = Field(default=None, primary_key=True)
|
|
hostname: str = Field(index=True)
|
|
cpu: str = Field(index=True)
|
|
cpu_freq_min: str = Field(index=True)
|
|
cpu_freq_cur: str = Field(index=True)
|
|
cpu_freq_max: str = Field(index=True)
|
|
cpu_id: str = Field(index=True)
|
|
mb_serial: str = Field(index=True)
|
|
ram_size: str = Field(index=True)
|
|
ram_gen: str = Field(index=True)
|
|
sizes: str = Field(index=True)
|
|
memory_mb: str = Field(index=True)
|
|
gpu_model: str = Field(index=True)
|
|
chassis_serial: str = Field(index=True)
|
|
cpu_cores_nb: str = Field(index=True)
|
|
cpu_threads_nb: str = Field(index=True)
|
|
ram_number: str = Field(index=True)
|
|
ram_slots_nb: str = Field(index=True)
|
|
mac_address: str = Field(index=True)
|
|
os: str = Field(index=True)
|
|
arch: str = Field(index=True)
|
|
desktop: str = Field(index=True)
|
|
wm: str = Field(index=True)
|
|
kernel: str = Field(index=True)
|
|
|
|
class employee(SQLModel, tablel=True):
|
|
id: int | None = Field(default=None, primary_key=True)
|
|
first_name: str = Field(index=True)
|
|
family_name: str = Field(index=True)
|
|
|
|
def shutdown():
|
|
return
|
|
def status(self):
|
|
return
|
|
def link_to_user(self,user):
|
|
return
|
|
def remove_user_access(self):
|
|
return
|
|
def show_users(self):
|
|
return
|
|
|
|
#sum=configparser.ConfigParser()
|
|
#sum.read("/opt/grabber/summary.txt")
|
|
#sum.sections
|