From 76e3d8f9b58f8ea0d1d90a076067b631a3e51e1a Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Tue, 3 Nov 2020 13:59:50 +0100 Subject: [PATCH] change README.md --- docs/.config.py.swp => .config.py.swp | Bin 12288 -> 12288 bytes README.md | 27 +++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) rename docs/.config.py.swp => .config.py.swp (80%) diff --git a/docs/.config.py.swp b/.config.py.swp similarity index 80% rename from docs/.config.py.swp rename to .config.py.swp index c4fab2156af4ef3f84a063d602b7cb6646bb49b5..11cb0a2f4008cabb9cc2d554a7f4d94b31155ae4 100644 GIT binary patch literal 12288 zcmeI2%Wl&^6o#iPxCjaeUSR47Z)>^zb=278tNXCOz#F#?+=40mO*Fe>24f# zg09vd{xuf^NB{{OmcTSwn7>j=U1pUTdhx>AVGS`K2_OL^fCP{L5@CM`~-ahJp~m(1<;SPgnS3R1-YO$$OajpOQ4gWAJc?<0lfpg2E70=&~1T0z{)l#YO2hxk5MUD)59Nup%l!}CG5eiMIHJr6Z z-CAqd%5^FIFPtGV@ zZCdpMGo6;XQavD2sa5Z1j-%>!YpC6BSWUAsky0^NOxxVC+u7A_-Y9;cWw~iC+vbF0 zdBtj(&fR7$iwSLVZ=)3rYiG@$w3cnVS-Ul1yId}tt=4#Yd=lW>-Gr;A!WYnM`8*6; zIn1Qs@sJITt15MS-k!6i37>AJ=PhDAzNHjNnrbugWPj$Bl1e4a8_zqkucbYec7l+L z{N#B-B8(~v1&33Tt^uDa#Oo|#U7i#Y_)3M5edfp1O*oT0PlvOYR$wUis`e_BksTN~ zX<1V|A)SQ7hLwli8*L_dTJe$&0~s&rLF7QMlf=DjN(|arSfN|=5y>q^J|b~*pT~up ztGiCxTv1OaG7oL;W-)F|1Zpl5GVx`G9Uxg}E|_qqM+Yyul$#W@q$) TNc46P={(w?{UO}Nj~2*p5~^X) literal 12288 zcmeI2O>Y}T7{@0ZfC6oy9Jo%`Qsp4Wn|9-ck+YX?sd zOIDQzqycF_8juF00ck)QkOriIr_DgvUm+hM>1Wc!Z>Q&#Q|I)nJV^u6fHWWtNCVP< zG$0K~1JZyrAPqgGayuMX(00fxj*j@-_Gb)IkkY!3{vbuP+hu3-}ZqgCj5i4Aj6aunn$&-(Mu; zEASAs!42^D3xs?N9sw8J2A9BZmrxdb3~qsKumxTN|Dc~ggP*{cAnLaRqSe&wUOSeS5ekl$1O(Z z0=2lqhT6^b0`1riHo;^=u2qiE-}Gxd!v`{Q^zntnOq} bnZaDf$%*!^$IB^NNZdQZQxEUrdz<7x*SII@ diff --git a/README.md b/README.md index 30cbc97..7635e1b 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,31 @@ pyinotifyd_config = PyinotifydConfig( watches=[watch], loglevel=logging.INFO, shutdown_timeout=5) ``` -## Keep copy of new files +## Move, copy or delete newly created files after a delay ```python +rules = [{"action": "move", + "src_re": "^/src_path/(?P.*)\.to_move$", + "dst_re": "/dst_path/\g.*)\.to_copy$", + "dst_re": "/dst_path/\g.*)\.to_delete$"}] +fm = FileManager(rules=rules, auto_create=True) + +s = TaskScheduler(task=fm.task, delay=30, files=True, dirs=False) + +event_map = EventMap({"IN_CLOSE_WRITE": s.schedule, + "IN_DELETE": s.cancel, + "IN_DELETE_SELF": s.cancel, + "IN_MODIFY": s.cancel, + "IN_MOVED_TO": s.schedule, + "IN_UNMOUNT": s.cancel}) +watch = Watch(path="/src_path", event_map=event_map, rec=True, auto_add=True) + +# note that shutdown_timeout should be greater than the greatest scheduler delay, +# otherwise pending tasks may get cancelled during shutdown. + +pyinotifyd_config = PyinotifydConfig( + watches=[watch], loglevel=logging.INFO, shutdown_timeout=35) ```