fastdial page updated
[cinan.git] / skripty / transmission_ping2.rb
blob23aae5bef0955717a2e39dd8662b508ebf74238e
1 #program kazdych 60sekund kontroluje, ci nejaky torrent je na 100% stiahnuty
2 #ak ano, tak ho stopne
4 #Aby to fungovalo, treba v Transmission zapnut web rozhranie 
5 #a potom sa bude dat napojit cez transmission-remote (defaultny port je 9091)
7 #meno a heslo sa da nastavit editovanim 
9 #autor: cinan
10 puts "Kontrolujem stav torrentov..."
11 while true
13 #najprv zistim pocet torrentov a odrezem prvy riadok, ktory je zbytocny
14 obsah = `transmission-remote --list`
15 if obsah == []
16   #prazdny, nic sa nestahuje/neuploaduje
17   puts "Nic sa nestahuje."
18   exit
19 end
21 i = 0
22 #odrezem prvy riadok:
23 until obsah[i].chr == "\n"
24   i = i + 1
25 end
26 obsah = obsah[i+1..-1]
28 obsah2 = []
29 for i in 0...obsah.length
30   if obsah[i].chr == "\n"
31     obsah2[i] = obsah[0..i]
32   end
33 end
34 obsah2.compact!
35 obsah = obsah2.clone
37 for i in 1..obsah.length
38   vysledok = `transmission-remote -t#{i} -i | grep "Percent Done: 100%"`
39   if vysledok != ""
40     #stopneme torrent
41     `transmission-remote -t#{i} -S`
42   end
43 end
45 sleep(60)
47 end