Projekt

Obecné

Profil

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

    
6

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

    
14

    
15
def _send_payload_to_server(device: dict, status: str):
16
    payload = _get_metadata()
17
    payload["device"] = device
18
    payload["status"] = status
19

    
20
    # TODO send the payload off to the server
21

    
22

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

    
27

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