Страница 1 из 2

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

Добавлено: Ср ноя 04, 2015 6:16 pm
Vovix
Помогите, не пойму, почему в настройках слежения за папками не дает указать путь?
Получается только корень диска - D: - например! А весь путь нет....!
Скриншот 2015-11-04 19.10.31.png
Скриншот 2015-11-04 19.10.31.png (25.55 КБ) 6693 просмотра
Скриншот 2015-11-04 19.12.10.png
Скриншот 2015-11-04 19.12.10.png (29.18 КБ) 6693 просмотра

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

Добавлено: Ср ноя 04, 2015 7:07 pm
sergejey
Возможно такого пути нет? Там сразу идёт проверка наличия папки.

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

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

Спасибо Сергей!

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

Добавлено: Ср ноя 04, 2015 8:55 pm
Vovix
Сергей, а в params что-то модуль передает в сценарий?

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

p.s.
в режиме Once (if any files were changed) тоже постоянно выполняется сценарий, только в моем случае 1 раз в минуту!?

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

Добавлено: Ср ноя 04, 2015 10:37 pm
Vovix
так немного разобрался:

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

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

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

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

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

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

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

и может в нем передаются сами файлы (с изменениями), а не их имена? (а вдруг!)

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

Добавлено: Ср ноя 04, 2015 11:31 pm
Vovix
УВЫ
более долгая проверка показывает, что модуль Папки с папками Dropbox, всё же, работает НЕ ПРАВИЛЬНО!
МНОГОКРАТНЫЕ постоянные сработки модуля без остановки, без видимых изменений файлов в папке!!!

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

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

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

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

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

Добавлено: Чт ноя 05, 2015 3:34 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 ни чего пока не придумал!

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

Добавлено: Чт ноя 05, 2015 4:11 pm
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 ни чего пока не придумал!
Можно проверять какие файлы изменились и если ложное срабатывание (определять по файлам), то ничего не делать, а если не ложное, то что-то делать )

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

Добавлено: Чт ноя 05, 2015 4:31 pm
Vovix
Странно, или я опять что-то напортачил, но конструкция:

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

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

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

код до foreach выполняет исправно!