Как получить уведомление при запуске файла для загрузки на FTP-сервер? - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу получать уведомления при каждом запуске файла для загрузки на FTP-сервер и при отсутствии загрузки файла в каталоге ftp более 10 минут. Есть ли способ сообщить мне, что файл запускается для загрузки на FTP-сервер (в Python)?

1 Ответ

1 голос
/ 09 апреля 2019

Я думаю, что приведенный ниже код решит вашу проблему, вам просто нужно подключить его к вашему серверу. Вы также можете попробовать в вашем локальном каталоге.

import os, time
path_to_watch = "test_ftp/"
flag = 0
before = dict ([(f, None) for f in os.listdir (path_to_watch)])
while 1:
  time.sleep (10)
  after = dict ([(f, None) for f in os.listdir (path_to_watch)])
  added = [f for f in after if not f in before]
  print added
  removed = [f for f in before if not f in after]
  if added:
    print "Added: ", ", ".join (added)
    if flag==0:
        print "Notify me once"
    flag =1
  if removed: print "Removed: ", ", ".join (removed)
  if after == before:
    print "No files uploaded in 10 minutes"
    break
  before = after
...