Pogledajte određenu poruku
Staro 08. 11. 2011.   #1
cvele
Banned
Knowledge base
 
Avatar cvele
 
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
cvele ima spektakularnu aurucvele ima spektakularnu auru
Default Python fs monitor - watchdog

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/

Poslednja izmena od cvele : 08. 11. 2011. u 08:06.
cvele je offline   Odgovorite uz citat