Vova316
@Vova316

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

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

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

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

Войти через центр авторизации
Похожие вопросы