wangrong
2026-08-24 beef6536e7c8dd3f5cbe8f73585611479910bea7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
o
ܖ2j<ã@s*ddlmZddlmZGdd„dƒZdS)é)ÚLock)Ú DeviceStatec@s°eZdZddd„Zdedededefdd    „Zdededdfd
d „Z    dededdfd d „Z
dededBfdd„Z de efdd„Z dede efdd„Zdede efdd„ZdS)Ú DeviceStoreÚreturnNcCsi|_i|_i|_tƒ|_dS©N)Ú_devicesÚ_acksÚ_eventsrÚ_lock©Úself©r ú9D:\apps\smartlearning\server\app\services\device_store.pyÚ__init__s zDeviceStore.__init__Ú    device_idÚpayloadÚ    timestampc
Csl|j)t|| d¡| d¡| d¡| d¡| d¡|d}||j|<|WdƒS1s/wYdS)NÚcpuÚmemÚbatteryÚnetÚmode)rrrrrrZ    last_seen)r
rÚgetr)r rrrÚstater r rÚ update_state sù
    $õzDeviceStore.update_statecCó@|j|j |g¡ |¡WdƒdS1swYdSr)r
rÚ
setdefaultÚappend©r rrr r rÚ
record_ackó"ÿzDeviceStore.record_ackcCrr)r
r    rrrr r rÚ record_eventr zDeviceStore.record_eventcCs |j |¡Sr)rr©r rr r rÚ
get_device#s zDeviceStore.get_devicecCst|j ¡ƒSr)ÚlistrÚvaluesr r r rÚ list_devices&szDeviceStore.list_devicescCót|j |g¡ƒSr)r$rrr"r r rÚget_acks)ózDeviceStore.get_ackscCr'r)r$r    rr"r r rÚ
get_events,r)zDeviceStore.get_events)rN)Ú__name__Ú
__module__Ú __qualname__rÚstrÚdictÚintrrrr!r#r$r&r(r*r r r rrs
rN)Ú    threadingrZapp.models.schemasrrr r r rÚ<module>s