Selaa lähdekoodia

load error management

master
Robin Thoni 9 vuotta sitten
vanhempi
commit
f6116f12ee
1 muutettua tiedostoa jossa 9 lisäystä ja 3 poistoa
  1. 9
    3
      fake-tracker.py

+ 9
- 3
fake-tracker.py Näytä tiedosto

@@ -2,6 +2,7 @@
2 2
 
3 3
 from __future__ import print_function
4 4
 import sys
5
+import os
5 6
 import time
6 7
 import glob
7 8
 import torrentfile
@@ -31,16 +32,21 @@ manager = torrentmanager.TorrentManager(maxRatio, maxRate)
31 32
 run = True
32 33
 while run:
33 34
     for file in glob.glob(torrentsPath + "/*.torrent"):
35
+        torrent = torrentfile.TorrentFile()
34 36
         try:
35
-            torrent = torrentfile.TorrentFile()
36 37
             torrent.readFile(file)
38
+        except:
39
+            os.remove(file)
40
+            warning("could not load", file)
41
+
42
+        try:
37 43
             if not any(x.getName() == torrent.getName()
38 44
                     for x in manager.getTorrents()):
39
-                debug("Found", torrent.getName())
40 45
                 torrent.getTracker().start()
46
+                debug("started", torrent.getName())
41 47
                 manager.appendTorrent(torrent)
42 48
         except:
43
-            warning("could not load or start", file)
49
+            warning("could not start", torrent.getName())
44 50
 
45 51
     count = len(manager.getTorrents())
46 52
 

Loading…
Peruuta
Tallenna