From: <bel...@us...> - 2003-03-11 01:23:38
|
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 |