Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 6c1e92e3

Přidáno uživatelem Matěj Zeman před více než 2 roky(ů)

re #9425 Struktury upraveny dle vize. Endpointy rozděleny do souboru podle funkcionality.

Zobrazit rozdíly:

server/sql_app/crud.py
26 26
    return db_device
27 27

  
28 28

  
29
def get_license(db: Session, license_id: int):
30
    return db.query(models.License).filter(models.License.id == license_id).first()
31

  
32

  
33
def get_licenses(db: Session, skip: int = 0, limit: int = 100):
34
    return db.query(models.License).offset(skip).limit(limit).all()
35

  
36

  
37
def create_license(db: Session, license: schemas.LicenseBase):
38
    db_license = models.License(name=license.name, expiration_date=license.expiration_date)
39
    db.add(db_license)
40
    db.commit()
41
    db.refresh(db_license)
42
    return db_license
43

  
44

  
45
def create_device_license(db: Session, device_license: schemas.DeviceLicenseBase):
46
    db_device_license = models.DeviceLicense(device_id=device_license.device_id, license_id=device_license.license_id,
47
                                             assigned_datetime=device_license.assigned_datetime)
48
    db.add(db_device_license)
49
    db.commit()
50
    db.refresh(db_device_license)
51
    return db_device_license
52

  
53

  
54
def get_pc(db: Session, pc_id: int):
55
    return db.query(models.PC).filter(models.PC.id == pc_id).first()
56

  
57

  
58
def get_pcs(db: Session, skip: int = 0, limit: int = 100):
59
    return db.query(models.PC).offset(skip).limit(limit).all()
60

  
61

  
62
def find_pc(db: Session, username: str, hostname: str):
63
    return db.query(models.PC).filter(models.PC.username == username and
64
                                      models.PC.hostname == hostname).first()
65

  
66

  
67
def create_pc(db: Session, user: str, host: str):
68
    db_pc = models.PC(username=user, hostname=host)
69
    db.add(db_pc)
70
    db.commit()
71
    db.refresh(db_pc)
72
    return db_pc
73

  
74

  
29 75
def get_logs(db: Session, skip: int = 0, limit: int = 100):
30 76
    return db.query(models.USBLog).offset(skip).limit(limit).all()
31 77

  
......
34 80
    return db.query(models.USBLog).filter(models.USBLog.device_id == device_id).offset(skip).limit(limit).all()
35 81

  
36 82

  
37
def create_device_logs(db: Session, item: schemas.USBTempBase, dev_id: int):
38
    db_log = models.USBLog(username=item.username, hostname=item.hostname, timestamp=item.timestamp,
39
                           status=item.status, device_id=dev_id)
83
def create_device_logs(db: Session, item: schemas.USBTempBase, dev_id: int, pc_id: int):
84
    db_log = models.USBLog(pc_id=pc_id, timestamp=item.timestamp, status=item.status, device_id=dev_id)
40 85
    db.add(db_log)
41 86
    db.commit()
42 87
    db.refresh(db_log)

Také k dispozici: Unified diff