Python inotify (pyinotify) через FTP

Мне нужно прослушивать события файлов для моего удаленного сервера через FTP. Я обнаружил, что pyinotify обнаруживает изменения файлов в Python. Он хорошо обнаруживает в локальной файловой системе, и я думаю, что это очень хорошо.

Но когда я дал FTP адрес, чтобы заставить его смотреть, он не видит правильный путь и дает мне ;

pyinotify ERROR] add_watch: cannot watch ftp://myuser@myserver/home/myUser WD=-1, Errno=No such file or directory (ENOENT)

Я также пробовал с URL-адресом ftp://myuser@myserver, но результат был таким же.

Итак, что мне не хватает с pyinotify, можно ли прослушивать изменения файлов по FTP с помощью pyinotify?

Если она недоступна, не могли бы вы предложить другую библиотеку для этого?

Спасибо


person Ahmet DAL    schedule 07.11.2013    source источник
comment
Что произойдет, если вы попробуете это из командной строки: ls 'ftp://myuser@myserver/home/myUser'?   -  person cdarke    schedule 07.11.2013
comment
ls работает для file:// типа доступа. Есть много доступа с различным типом доступа или протоколом. file, ftp, http, https, ssh и т. д. Неважно, какой из них вы используете. Одним из них является веб-браузер в качестве примера. Мне нужно такое решение. Так что ответ не связан с тем, что делает ls.   -  person Ahmet DAL    schedule 07.11.2013
comment
это связано. ls не работает, потому что указанный вами путь не является типом файла. inotify работает только с файлами.   -  person cdarke    schedule 07.11.2013


Ответы (3)


Вы не сможете запустить pynotify через FTP, NFS или что-то еще, кроме локальных файловых систем.

Вам нужно будет опросить удаленный FTP-сервер, используя библиотеку FTP, чтобы обнаружить изменения.

person synthesizerpatel    schedule 07.11.2013

Не уверен, но, возможно, это потому, что ftp://... это не папка. Это просто веб-ссылка. Если вы хотите запустить pynotify через FTP, я думаю, вам нужно загрузить файл на сервер и запустить его там.


Или вы можете использовать ftplib для этого. Вы просто всегда перечисляете каталог и получаете изменения.

person JadedTuna    schedule 07.11.2013

pyinotify используется только для каталогов и файлов. Для мониторинга ftp вы не можете использовать pyinotify.

person md84h    schedule 26.02.2015