Как установить дату на сервере Flask такую же как у клиента в браузере (Интернета нету)?
Привет.
Есть сервер Flask, который запущен на RaspberyPi.
Этот сервер ведет логи действий оператора в файлы. Но дата и время в логах неверные, из-за того, что RaspberryPi теряет правильные значения времени после выключения/включения.
Иногда к серверу подключают ноутбук через локальный Ethernet, что-бы посмотреть логи. Т.е. фактически получается локальная проводная сеть без доступа к сети Интернет. Т.е. сеть с двумя устройствами: RaspberyyPi (сервер) и подключаемый ноут (клиент).
В этот момент есть возможность обновить время через браузер клиента! Ведь в ноутбуке время явно более достоверное!
Что нужно вставить в страницу логов? Какой скрипт?
Как эти данные правильно забрать на стороне сервера?
Кстати, на некоторых страницах уже есть скрипты (обновление экрана, обновления файла логов, принятие данных формы и т.д.).
Спасибо.
Не совсем то, что вы просили, но стоит настроить на raspberry сервис точного времени. Рекомендую chrony. Если на нем совсем нет доступа к серверам точного времени, время можно получать через gps с помощью такого модуля.
Решение "через одно место". Пусть сервер как хранил так и хранит время в своей системе отсчета. А клиент при обращении к странице с логами параметром передает свое ТЕКУЩЕЕ время. Дальше задача сервера простая - вычислить дельту переданого текущего и своего текущего, и скорректировать (я бы корректировал только выдачу, а не сами логи) на него все таймштампы.
Нюанс сами понимаете какой - разные клиенты получат разное время логов если их локальное время отличается. Но это можно тоже решить похожими принципами
Хм... Там есть еще кнопка по нажатию на которую полный файл с логами загружается клиенту в ноут. Потом он его откроет в редакторе и получится разночтение между онлайн-логами и скачанным логом. О_о!
Vova316, Ну тогда лучше решать проблему так, чтобы изначально время на малинке было правильное. Потому что обновлять все записи логов по времени ИМХО такое себе