Files
controller-wisetopdataserver/python/biopro/__pycache__/data.cpython-37.opt-2.pyc
T

57 lines
7.1 KiB
Plaintext
Raw Normal View History

2021-12-20 14:52:55 +08:00
B
2021-12-22 14:29:56 +08:00
ñ0Àaeã@sddlZddlmZddlmZmZmZmZmZddl m
2021-12-20 14:52:55 +08:00
Z
ddl m Z ddl
mZddlmZddlmZdd lmZmZmZdd
lmZdd lmZmZdd lmZmZ e!d
2021-12-22 14:29:56 +08:00
œddZ"Gdddej#dZ$Gdddee$ee$ƒdZ%GdddeƒZ&Gdddee&e%fƒZ'dS)éN)ÚPath)ÚUnionÚTupleÚListÚOptionalÚAnyStr)ÚDataDecodeFormat)ÚDevice)ÚDeviceLibraryRepository)ÚRecordingMetaFile)ÚControllerProcess)Ú
2021-12-20 14:52:55 +08:00
CliOptionsÚ cli_optionsÚ cli_flags)Ú JSON_OBJECT)Ú SocketClientÚSocketClientMacro)ÚloadsÚdumps)ÚreturncCs t|ddS)N)ú:)Ú
separators)Ú_json_stringify)Úrú0/home/pi/wisetopdataserver/python/biopro/data.pyÚjson_stringifysrc@sBeZdZdZdZdZdZeeefZdZe j
d#e e dœdd „ƒZ
e j
d
d ƒZe j
e d œd
dƒZe j
d$eed œddƒZe j
edœddƒZe j
eeefee eefeeefdœddƒZe j
d%edeefedœddƒZe j
eeefdœddƒZe j
eeefdœddƒZe j
dd „ƒZe j
e d œd!d"„ƒZ!dS)&ÚDataAPIz/tmp/BPS-data.socketÚdisableÚsingleÚselectorrN)Úspi_modecCsdS)Nr)Úselfr"rrrÚreset1sz
DataAPI.resetcCsdS)Nr)r#rrrÚshutdown9szDataAPI.shutdown)rcCsdS)Nr)r#rrrr">szDataAPI.spi_modeFcCsdS)Nr)r#r$rrrÚavailable_channelCs zDataAPI.available_channel)ÚdevicecCsdS)Nr)r#r'rrrÚ unset_deviceNszDataAPI.unset_device)r'Ú meta_fileÚ data_formatcCsdS)Nr)r#r'r)r*rrrÚupdate_device_configurationVs z#DataAPI.update_device_configuration)r'rcCsdS)Nr)r#r'rrrÚis_synccszDataAPI.is_synccGsdS)Nr)r#r'rrrÚ
start_synclszDataAPI.start_synccGsdS)Nr)r#r'rrrÚ stop_synctszDataAPI.stop_synccCsdS)Nr)r#rrrÚ sync_file|szDataAPI.sync_filecCsdS)Nr)r#rrrÚ
hardware_testszDataAPI.hardware_test)N)F)N)"Ú__name__Ú
__module__Ú __qualname__ÚADDRÚ MODE_DISABLEÚ MODE_SINGLEÚ
MODE_SELECTORÚMODEÚ __slots__ÚabcÚabstractmethodrÚstrr$r%r"rÚintr&r(rr rr rrr+Úboolr,r-r.r/rr0rrrrrs8


  r)Ú metaclasscs¸eZdZdZfddZeeefeee e
fee e fdœddZ
dedeefedœd d
Zeeefd œd d
Zeeefd œddZeeeefeedfdœddƒZZS)Ú
DataClientrcstƒ |j¡dS)N)ÚsuperÚ__init__r4)r#)Ú __class__rrrBszDataClient.__init__)r'r)r*cCt|tƒrt|ƒ}t|tƒr&t |¡}t|tƒs@td|jjƒt|jƒ}t|t ƒr`t
|  ¡ƒ}t|tt fƒrpn"t|t
ƒr|j}ntd|jjƒ| d|||¡dS)Nznot a recording meta file : znot a data decode format : r+)Ú
isinstancer<rr ÚloadÚ TypeErrorrCr1Úfilepathr rÚas_jsonÚbytesrÚnameÚ send_command)r#r'r)r*rrrr+s





 
z&DataClient.update_device_configurationN)r'rcCst|tƒr|j}| d|¡S)Nr,)rDr Ú device_idrK)r#r'rrrr,·s
zDataClient.is_sync)r'cGs|jd|j|ŽžŽdS)Nr-)r-)rKÚ
_to_device_id)r#r'rrrr-½szDataClient.start_synccGs|jd|j|ŽžŽdS)Nr.)r.)rKrM)r#r'rrrr.ÀszDataClient.stop_sync.cGsttdd|ƒƒS)NcSst|tƒr|jS|S)N)rDr rL)ÚdrrrÚ<lambda>Åóz*DataClient._to_device_id.<locals>.<lambda>)ÚtupleÚmap)r'rrrrMÃszDataClient._to_device_id)N)r1r2r3r9rBrr=r r<rr rrr+r>r,r-r.Ú staticmethodrrMÚ
__classcell__rr)rCrr@ˆs 
 "r@c@s`eZdZddZedƒeedœddƒZeddd d
eedœd d ƒZed
ƒedœddƒZ dS)ÚDataServerOptionscCsd|_tdd|_d|_dS)Nr!T)Úno_system_defaultF)Ú
flag_spi_moder
Ú
repositoryÚflag_disable_data_statistics)r#rrrrBÎs zDataServerOptions.__init__z
--spi-mode)ÚoptÚvaluecCs|tjkrt|ƒ||_dS)N)rr8Ú
ValueErrorrW)r#rZr[rrrÚ _spi_modeÙs