Projekt

Obecné

Profil

Stáhnout (763 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1
import platform
2
import logging
3
import getpass
4
from datetime import datetime
5

    
6
from api_client import send_data
7

    
8

    
9
def _get_metadata() -> dict:
10
    return {
11
        "username": getpass.getuser(),
12
        "hostname": platform.uname().node,
13
        "timestamp": str(datetime.now())
14
    }
15

    
16

    
17
def _send_payload_to_server(device: dict, status: str):
18
    payload = _get_metadata()
19
    payload["device"] = device
20
    payload["status"] = status
21
    send_data(payload)
22

    
23

    
24
def usb_connected_callback(device: dict):
25
    logging.info(f"Device {device} has been connected")
26
    _send_payload_to_server(device, "connected")
27

    
28

    
29
def usb_disconnected_callback(device: dict):
30
    logging.info(f"Device {device} has been disconnected")
31
    _send_payload_to_server(device, "disconnected")
(3-3/4)