B Ca @sddlmZddlmZddlmZddlmZdZdZdad d Z d d Z d dZ ddZ ddZ ddZddZddZddZdS)) request_basic) request_node) type_node)BytesIOzhttps://NcCs4||d}ttd|}|ddt_|S)N)Zaccountpasswordz /sys/LoginDataZtoken)rZ__post __server_urljson __APNToken)usernamerdataresultrD/home/huangxh/桌面/icvrcautonomous-driving/ADCPlatform/business.py__logins rcCs ttdddt_dt_dS)Nz /sys/LogOut)rZ__get_with_jsonr Z __cookiesr rrrr__logoutsrcCsJtsdStdddd}td|d|d}|jdkrBd SdSdS) NFSencesVehiclesrIDz /Command//T)simtaskr__get status_code)ZcommandvalueZ vehicle_idrrrr__send_command!s rcCsxttdd}|}|ddkrp|dddt_t|ddddt|ddd t_|da d Sd SdS) NzQuestion/GetUserRunningSimTaskRespCoderr rZTokenZAPN:ZHttpPortTF) rZ __get_tokenr r rr __protocolstrZ __NodeAPNr)rZtaskrrr __get_task.s .r"cCsLtsdSg}x:tddddD]"}t|d|d}||q"W|S)NrrrZSensorsrZName)rrZ SensorInfoappend)ZsensorssZsensorrrr __getSensors>sr%cCstdd}|jdkrdSdS)Nz/Command/start/1rTF)rrr)rrrr __start_taskIs  r&cCsRtdt|d}|dks*t|jdkr.dSt}|jd|_t |j|_ |S)Nz /widc/data/r TimeStamp) rrr!lencontentrZ ImagePackageheaders timestamprZbyte)objectIdrZ image_packagerrr __get_imageQs  r-cCsPtdt|d}|dks*t|jdkr.dSt}|jd|_| |_ |S)Nz /widc/data/rr') rrr!r(r)rZ DataPackager*r+r )r,rZ data_packagerrr __get_data\s  r.cCs|dS)NZrespMsgr)rrrr__errorgsr/)rrrriorr r rrrrr"r%r&r-r.r/rrrrs