Update of /cvsroot/btplusplus/BT++/src
In directory sc8-pr-cvs1:/tmp/cvs-serv30844
Added Files:
SeedManager.py
Log Message:
Abstraction of seed management
--- NEW FILE: SeedManager.py ---
from BTConstants import *
from os import listdir, path
from Loader import Loader
from LoaderManager import LoaderManager
from ConfigFile import Config
class SeedManager(LoaderManager):
Loaders = []
Log = None
Refresh = None
Finish = None
UpMeasure = None
DirTorrent = ''
DirTemp = ''
DirFilFinish = ''
DirTorFinish = ''
def Update(self):
self.UpdateList()
def UpdateList(self):
# UPDATE TORRENT LIST
tors = listdir( self.DirTorrent )
if len(tors) == 0:
return
for tor in tors:
con = false
for loader in self.Loaders:
if loader.Config['Tor'] == tor:
con = true
if con == true:
continue
self.CreateNewLoader(tor)
def CreateNewLoader(self, torrent):
try:
loader = Loader( torrent,
[ self.DirTorrent,
self.DirTemp,
self.DirFilFinish,
self.DirTorFinish ],
self.UpMeasure,
self.Refresh,
self.Log,
self.Finish,
CheckExist = true )
## if not path.exists( loader.Config['Filename'] ):
## return None
self.Loaders.append(loader)
if self.Log != None:
self.Log( 'Added seed "' + torrent + '"...', loglevel = LOG_INFO )
return loader
except:
## if self.Log != None:
## self.Log( 'Error adding seed "' + torrent + '"...', loglevel = LOG_ERROR )
return None
|