Nasao sam python paket koji radi monitoring fajl sistema. Ono sto mi je trebalo jeste da znam kada je u odredjenom folderu napravljen neki fajl/folder (sadrzaj) kako bih izvrsio odredjene radnje nad njim.
Glavni problem mi je kako da znam da je kreiranje/kopiranje tog novog sadrzaja zavrseno.
To sam "ruzno" resio na sledeci nacin:
Kôd:
dir_size = int(self.get_dir_size(Event.src_path))
old_dir_size = 0
while old_dir_size != dir_size:
old_dir_size = dir_size
time.sleep(5)
dir_size = int(self.get_dir_size(Event.src_path))
Gde na svakih 5 sec citam velicinu foldera i ukoliko nije bilo promena smatram da je kopiranje zavrseno.
Ovo bi me u vecini slucajeva pokrilo, ali problem nastaje u situaciji gde se u taj folder downloaduje nesto preko torenta/"download akceleratora" i korisnik pauzira/stopira download kako bi ga nastavio kasnije.
Da li neko ima ideju kako ovo "pametnije" da resim ? OS na kome se izvrsava je windows.
Takodje kao kvisko pitanje, koji je najpametniji nacin za spawnovanje deamon u windowsu?
Edit:
Paket je:
http://packages.python.org/watchdog/