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

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

Модератор: immortal

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

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

Сообщение Vovix »

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

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

Сообщение sergejey »

Возможно такого пути нет? Там сразу идёт проверка наличия папки.

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

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

Сообщение Vovix »

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

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

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

Сообщение Vovix »

Сергей, а в 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
Откуда: г.Ижевск
Контактная информация:

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

Сообщение Vovix »

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

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
Откуда: г.Ижевск
Контактная информация:

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

Сообщение Vovix »

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

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

Сообщение sergejey »

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

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

foreach($params['FILES_UPDATED'] as $k=>$v) {
 //$k
 //$v['SIZE'], $v['FILENAME'], $v['MTIME']
} 

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

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

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

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

Сообщение sergejey »

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
Откуда: г.Ижевск
Контактная информация:

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

Сообщение Vovix »

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

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

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" (кнопка Спасибо) справа! :=-
Ответить