1

Некорректно выдаётся load_last

(edited by al_89 06/12/2019 17:10:52)

Topic: Некорректно выдаётся load_last

Добрый день!

Пытаюсь через API получать последние данные по автомобилю.

Делаю логин, получаю eid - token/login&params
Получаю список транспорта token/login&params
Нахожу нужный по гос-номеру, получаю id
Очищаю загрузчик сообщений messages/unload
Запрашиваю данные через  messages/load_last&params с flagMask = 0 и lastCount = 1
Делаю логаут

И получаю забавную картинку, что следующий запрос может выдать предыдущие значения либо пред-предыдущие, либо на час-два раньше.
Либо просто «залипает» на определённом сообщении.
Как с этим бороться?

Возвращаемые параметры, в хронологическом порядке запросов:

Fri Dec 06 08:51:29.320210 2019
{u'count': 1, u'messages': [{u'rt': 1575611407, u'lc': 0, u'f': 1073741827, u'i': 0, u'pos': {u'c': 13, u'sc': 17, u's': 0, u'y': 56.4003133333, u'x': 38.71935, u'z': 203.6}, u'tp': u'ud', u'p': {u'valid_nav': 1, u'rs485fuel_temp2': 0, u'modules_st': 41, u'msg_type': u'A', u'rs485fuel_temp1': 0, u'pwr_int': 4.128, u'adc2': 0, u'adc3': 0, u'adc1': 0.003, u'sats': 17, u'proto': u'FLEX2.0', u'pwr_ext': 12.805, u'event_code': 5899, u'nav_rcvr_state': 1, u'status': 0, u'mileage': 32568.4921875, u'msg_number': 364685, u'rs485fuel_level2': 65530, u'rs485fuel_level1': 65530, u'modules_st2': 64, u'gsm': 23, u'engine_hours': 845.598055556}, u't': 1575611405}]}

Fri Dec 06 08:51:39.458282 2019
{u'count': 1, u'messages': [{u'rt': 1575611467, u'lc': 0, u'f': 1073741827, u'i': 0, u'pos': {u'c': 13, u'sc': 19, u's': 0, u'y': 56.4003133333, u'x': 38.71935, u'z': 203.6}, u'tp': u'ud', u'p': {u'valid_nav': 1, u'rs485fuel_temp2': 0, u'modules_st': 41, u'msg_type': u'A', u'rs485fuel_temp1': 0, u'pwr_int': 4.129, u'adc2': 0, u'adc3': 0, u'adc1': 0.003, u'sats': 19, u'proto': u'FLEX2.0', u'pwr_ext': 12.739, u'event_code': 5899, u'nav_rcvr_state': 1, u'status': 0, u'mileage': 32568.4921875, u'msg_number': 364686, u'rs485fuel_level2': 65530, u'rs485fuel_level1': 65530, u'modules_st2': 64, u'gsm': 24, u'engine_hours': 845.598055556}, u't': 1575611465}]}

Fri Dec 06 08:51:48.467805 2019
{u'count': 1, u'messages': [{u'rt': 1575611407, u'lc': 0, u'f': 1073741827, u'i': 0, u'pos': {u'c': 13, u'sc': 17, u's': 0, u'y': 56.4003133333, u'x': 38.71935, u'z': 203.6}, u'tp': u'ud', u'p': {u'valid_nav': 1, u'rs485fuel_temp2': 0, u'modules_st': 41, u'msg_type': u'A', u'rs485fuel_temp1': 0, u'pwr_int': 4.128, u'adc2': 0, u'adc3': 0, u'adc1': 0.003, u'sats': 17, u'proto': u'FLEX2.0', u'pwr_ext': 12.805, u'event_code': 5899, u'nav_rcvr_state': 1, u'status': 0, u'mileage': 32568.4921875, u'msg_number': 364685, u'rs485fuel_level2': 65530, u'rs485fuel_level1': 65530, u'modules_st2': 64, u'gsm': 23, u'engine_hours': 845.598055556}, u't': 1575611405}]}

Fri Dec 06 08:52:19.060831 2019
{u'count': 1, u'messages': [{u'rt': 1575611534, u'lc': 0, u'f': 1073741827, u'i': 129, u'pos': {u'c': 13, u'sc': 18, u's': 0, u'y': 56.4003133333, u'x': 38.71935, u'z': 203.6}, u'tp': u'ud', u'p': {u'valid_nav': 1, u'rs485fuel_temp2': 0, u'modules_st': 169, u'msg_type': u'T', u'rs485fuel_temp1': 0, u'pwr_int': 4.129, u'adc2': 0, u'adc3': 0, u'adc1': 0.003, u'sats': 18, u'proto': u'FLEX2.0', u'pwr_ext': 12.78, u'event_code': 4561, u'nav_rcvr_state': 1, u'status': 0, u'mileage': 32568.4921875, u'msg_number': 364691, u'rs485fuel_level2': 65530, u'rs485fuel_level1': 65530, u'modules_st2': 0, u'gsm': 24, u'engine_hours': 845.599166667}, u't': 1575611531}]}

Fri Dec 06 08:56:11.356441 2019
{u'count': 1, u'messages': [{u'rt': 1575611407, u'lc': 0, u'f': 1073741827, u'i': 0, u'pos': {u'c': 13, u'sc': 17, u's': 0, u'y': 56.4003133333, u'x': 38.71935, u'z': 203.6}, u'tp': u'ud', u'p': {u'valid_nav': 1, u'rs485fuel_temp2': 0, u'modules_st': 41, u'msg_type': u'A', u'rs485fuel_temp1': 0, u'pwr_int': 4.128, u'adc2': 0, u'adc3': 0, u'adc1': 0.003, u'sats': 17, u'proto': u'FLEX2.0', u'pwr_ext': 12.805, u'event_code': 5899, u'nav_rcvr_state': 1, u'status': 0, u'mileage': 32568.4921875, u'msg_number': 364685, u'rs485fuel_level2': 65530, u'rs485fuel_level1': 65530, u'modules_st2': 64, u'gsm': 23, u'engine_hours': 845.598055556}, u't': 1575611405}]}

2

Некорректно выдаётся load_last

Re: Некорректно выдаётся load_last

Всем спасибо, расходимся! smile

Проблема в следующем:
python wsgi кэширует datatime

поэтому в API улетал неверный запрос "lastTime":<uint>