Vova316
@Vova316

Как установить дату на сервере Flask такую же как у клиента в браузере (Интернета нету)?

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

Нюанс сами понимаете какой - разные клиенты получат разное время логов если их локальное время отличается. Но это можно тоже решить похожими принципами
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы