Хочу выводить лог в бегущую строку, мне нужно получить последнюю строку лога Алисы и вызвать скрипт?
Помогите пожалуйста.
shoutbox смотрел, последнюю строку вроди не проблема получить, но как получить прерывание в момент когда она добавлена в базу???
Как получить последнюю строку лога и запустить скрипт?
Модератор: immortal
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: Как получить последнюю строку лога и запустить скрипт?
Код: Выделить всё
http://<ip-адрес сервера>/popup/shoutbox.html?&limit=1&getdata=1&reverse=1
- Рейтинг: 1.16%
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
-
- Сообщения: 63
- Зарегистрирован: Сб апр 25, 2015 2:14 pm
- Благодарил (а): 7 раз
- Поблагодарили: 5 раз
Re: Как получить последнюю строку лога и запустить скрипт?
Спасибо, я сделал через запрос к Sqlslgeo писал(а):Код: Выделить всё
http://<ip-адрес сервера>/popup/shoutbox.html?&limit=1&getdata=1&reverse=1
Код: Выделить всё
$res=SQLSelect("SELECT shouts.*, DATE_FORMAT(shouts.ADDED, '%H:%i') as DAT, TO_DAYS(shouts.ADDED) as DT, users.NAME, users.COLOR FROM shouts LEFT JOIN users ON shouts.MEMBER_ID=users.ID WHERE $qry ORDER BY shouts.ADDED DESC, ID DESC LIMIT $limit");
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: Как получить последнюю строку лога и запустить скрипт?
Ну, может костыль, но самый простой вариант - в OnNewMinute сравнивать последнюю строку с той, что была минуту назад и при несовпадении вызывать свой метод.
Раз достал всю запись из базы, то достаточно время последнего события сравнить.
Раз достал всю запись из базы, то достаточно время последнего события сравнить.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
-
- Сообщения: 63
- Зарегистрирован: Сб апр 25, 2015 2:14 pm
- Благодарил (а): 7 раз
- Поблагодарили: 5 раз
Re: Как получить последнюю строку лога и запустить скрипт?
В этой реализации один минус - задержка до 1 минуты.slgeo писал(а):Ну, может костыль, но самый простой вариант - в OnNewMinute сравнивать последнюю строку с той, что была минуту назад и при несовпадении вызывать свой метод
У меня такая идея, найти код, который добавляет в SQL строку и добавить в код функцию вызова скрипта.
Думаю начать поиск с модуля shoutbox.
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: Как получить последнюю строку лога и запустить скрипт?
Все придумано до нас )
На свойство ThisComputer.lastSayMessage повесь метод.
На свойство ThisComputer.lastSayMessage повесь метод.
- Рейтинг: 1.16%
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
-
- Сообщения: 63
- Зарегистрирован: Сб апр 25, 2015 2:14 pm
- Благодарил (а): 7 раз
- Поблагодарили: 5 раз
Re: Как получить последнюю строку лога и запустить скрипт?
Супер!!!slgeo писал(а):Все придумано до нас )
На свойство ThisComputer.lastSayMessage повесь метод.
То что и нужно было!