[Модуль] WatchFolders (watchfolders)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

[Модуль] WatchFolders (watchfolders)

Сообщение Vovix » Ср ноя 04, 2015 6:16 pm

Помогите, не пойму, почему в настройках слежения за папками не дает указать путь?
Получается только корень диска - D: - например! А весь путь нет....!
Скриншот 2015-11-04 19.10.31.png
Скриншот 2015-11-04 19.10.31.png (25.55 КБ) 6408 просмотров
Скриншот 2015-11-04 19.12.10.png
Скриншот 2015-11-04 19.12.10.png (29.18 КБ) 6408 просмотров
Последний раз редактировалось Vovix Ср ноя 04, 2015 9:22 pm, всего редактировалось 1 раз.
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль watchfolders (папки), проблема - ПУТЬ

Сообщение sergejey » Ср ноя 04, 2015 7:07 pm

Возможно такого пути нет? Там сразу идёт проверка наличия папки.
За это сообщение автора sergejey поблагодарил:
Vovix (Ср ноя 04, 2015 8:42 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Модуль watchfolders (папки), проблема - ПУТЬ

Сообщение Vovix » Ср ноя 04, 2015 8:42 pm

sergejey писал(а):Возможно такого пути нет? Там сразу идёт проверка наличия папки.
посыпаю голову пеплом....
на терминале и на сервере у Dropbox у меня оказались немного разные начальные папки!!!
как я об этом не подумал!????!!!!!!!

Спасибо Сергей!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Модуль watchfolders (папки), проблема - ПУТЬ

Сообщение Vovix » Ср ноя 04, 2015 8:55 pm

Сергей, а в params что-то модуль передает в сценарий?

и в режиме For every new file
почему то отрабатывает при каждой проверке на один и тот-же файл! Т.е. многократно при добавлении нового файла?
причем в моем случае по 2 раза в минуту!!!!????

p.s.
в режиме Once (if any files were changed) тоже постоянно выполняется сценарий, только в моем случае 1 раз в минуту!?
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Модуль watchfolders (папки), проблема - ПУТЬ и другие

Сообщение Vovix » Ср ноя 04, 2015 10:37 pm

так немного разобрался:

1) каким-то образом работа модуля у меня имела влияние от того, что папка принадлежала "Dropbox"
т.е. полная предварительная очистка папки помогла, после этого стала отрабатывать как и положено - один раз на каждое изменение....
2) путем исследования при применении foreach($params as $k=>$v)
нашел, что модуль watchfolders передает два параметра: FOLDER и FILES_UPDATED
первый я легко беру:

Код: Выделить всё

$params['FOLDER'] 
а второй похоже типа массив и не совсем пойму как его вытащить, так

Код: Выделить всё

$params['FILES_UPDATED'] 
не выходит! и так:

Код: Выделить всё

$params['FILES_UPDATED[0]'] 
тоже нет!
Подскажите! пожалуйста!

и может в нем передаются сами файлы (с изменениями), а не их имена? (а вдруг!)
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Модуль watchfolders (папки), проблема - ПУТЬ и другие

Сообщение Vovix » Ср ноя 04, 2015 11:31 pm

УВЫ
более долгая проверка показывает, что модуль Папки с папками Dropbox, всё же, работает НЕ ПРАВИЛЬНО!
МНОГОКРАТНЫЕ постоянные сработки модуля без остановки, без видимых изменений файлов в папке!!!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль watchfolders (папки), проблема - ПУТЬ и другие

Сообщение sergejey » Чт ноя 05, 2015 11:26 am

Возможно, сам dropbox создаёт какие-то временные файлы, поэтому система считает, что произошли изменения. Я с dropbox не тестировал, так что всякое может быть...
Что касается $params['FILES_UPDATED'], то можно таким же foreach циклом посмотреть что в нём

Код: Выделить всё

foreach($params['FILES_UPDATED'] as $k=>$v) {
 //$k
 //$v['SIZE'], $v['FILENAME'], $v['MTIME']
} 
За это сообщение автора sergejey поблагодарил:
Vovix (Чт ноя 05, 2015 3:40 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Модуль watchfolders (папки), проблема - ПУТЬ и другие

Сообщение Vovix » Чт ноя 05, 2015 3:34 pm

sergejey писал(а):Возможно, сам dropbox создаёт какие-то временные файлы, поэтому система считает, что произошли изменения. Я с dropbox не тестировал, так что всякое может быть...
Что касается $params['FILES_UPDATED'], то можно таким же foreach циклом посмотреть что в нём

Код: Выделить всё

foreach($params['FILES_UPDATED'] as $k=>$v) {
 //$k
 //$v['SIZE'], $v['FILENAME'], $v['MTIME']
} 
Спасибо Сергей!
Видимо действительно Dropbox что-то творит с папками своими!

я просто хотел как-то приспособить использование IFTTT.
Увы только как с Dropbox ни чего пока не придумал!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль watchfolders (папки), проблема - ПУТЬ и другие

Сообщение sergejey » Чт ноя 05, 2015 4:11 pm

Vovix писал(а):
sergejey писал(а):Возможно, сам dropbox создаёт какие-то временные файлы, поэтому система считает, что произошли изменения. Я с dropbox не тестировал, так что всякое может быть...
Что касается $params['FILES_UPDATED'], то можно таким же foreach циклом посмотреть что в нём

Код: Выделить всё

foreach($params['FILES_UPDATED'] as $k=>$v) {
 //$k
 //$v['SIZE'], $v['FILENAME'], $v['MTIME']
} 
Спасибо Сергей!
Видимо действительно Dropbox что-то творит с папками своими!

я просто хотел как-то приспособить использование IFTTT.
Увы только как с Dropbox ни чего пока не придумал!
Можно проверять какие файлы изменились и если ложное срабатывание (определять по файлам), то ничего не делать, а если не ложное, то что-то делать )

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Модуль watchfolders (папки), проблема - ПУТЬ и другие

Сообщение Vovix » Чт ноя 05, 2015 4:31 pm

Странно, или я опять что-то напортачил, но конструкция:

Код: Выделить всё

foreach($params['FILES_UPDATED'] as $k=>$v) {
say ($v['FILENAME']);
}  
вообще отказывается обрабатывать say
т.е. не просто пустое значение, а вообще НИ ЧЕГО!!!???

say ($k." - ".$v);
так тоже молчание!

код до foreach выполняет исправно!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Ответить