pyitest.py 783 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/python
  2. import sys
  3. import os
  4. import getopt
  5. import pyinotify
  6. import pprint
  7. # a little script to test out pyinotify events
  8. class AT(pyinotify.ProcessEvent):
  9. def process_default(self, event):
  10. pprint.pprint(event)
  11. def main():
  12. optlist, arguments = getopt.getopt(sys.argv[1:], '', ["dir="])
  13. ldir = ""
  14. for k,v in optlist:
  15. if k == '--dir':
  16. ldir = v
  17. break
  18. if not os.path.exists(ldir):
  19. print("can't pyinotify dir: '%s'. it don't exist" % ldir)
  20. sys.exit(0)
  21. wm = pyinotify.WatchManager()
  22. notifier = pyinotify.Notifier(wm)
  23. print("Watching: '%s'" % ldir)
  24. wm.add_watch(ldir, pyinotify.ALL_EVENTS, auto_add=True, rec=True, proc_fun=AT())
  25. notifier.loop()
  26. if __name__ == '__main__': main()