def main():
(options, args) = parser.parse_args()
if None in [options.watch_dir, options.backup_dir]:
parser.print_help()
return
# ????? /
options.watch_dir = options.watch_dir.rstrip('/')
options.backup_dir = options.backup_dir.rstrip('/')
global watch_dir_name
global back_dir_name
watch_dir_name = options.watch_dir
back_dir_name = options.backup_dir
logger.info('watch dir %s' % options.watch_dir)
logger.info('back dir %s' % options.backup_dir)
if not options.disable_backup:
backup_monitor_dir(options.watch_dir, options.backup_dir)
# watch manager
wm = pyinotify.WatchManager()
wm.add_watch(options.watch_dir, pyinotify.ALL_EVENTS, rec=True)
wm.add_watch(options.backup_dir, pyinotify.ALL_EVENTS, rec=True)
# event handler
eh = FileEventHandler()
# notifier
notifier = pyinotify.Notifier(wm, eh)
notifier.loop()
评论列表
文章目录