def __init__(self, persister, version, rawUpdateFunc, parent, **kwargs):
       self.torrentId = None
 
       #Syntax: NameOfColumn, NameOfStat, DataType, ColumnWidth
       cols = [('Id','id', 'int', 40, False),\
               ('Addr','addr', 'native', 125, True),\
               ('Client','peerClient', 'native', 100, True),\
               ('Direction','direction','native', 75, True),\
               ('Connected (total)', 'totalConnectedInterval', 'timeInterval', 75, True),\
               ('Progress', 'peerProgress', 'percent', 75, True),\
               ('I', 'localInterest', 'bool', 20, True),\
               ('C', 'localChoke', 'bool', 20, True),\
               ('RI', 'remoteInterest', 'bool', 30, True),\
               ('RC', 'remoteChoke', 'bool', 30, True),\
               ('Downloaded (R)', 'inRawBytes', 'dataAmount', 110, False),\
               ('Downloaded (P)', 'inPayloadBytes', 'dataAmount', 110, True),\
               ('Downspeed (R)', 'inRawSpeed', 'transferSpeed', 110, True),\
               ('Uploaded (R)', 'outRawBytes', 'dataAmount', 100, False),\
               ('Uploaded (P)', 'outPayloadBytes', 'dataAmount', 100, True),\
               ('Upspeed (R)', 'outRawSpeed', 'transferSpeed', 100, True),\
               ('lReq', 'localRequestCount', 'int', 50, True),\
               ('rReq', 'remoteRequestCount', 'int', 50, True),\
               ('Connected (connection)', 'connectedInterval', 'timeInterval', 75, True),\
               ('Avg. Downspeed (R)', 'avgInRawSpeed', 'transferSpeed', 140, False),\
               ('Avg. Downspeed (P)', 'avgInPayloadSpeed', 'transferSpeed', 140, False),\
               ('Avg. Upspeed (R)', 'avgOutRawSpeed', 'transferSpeed', 125, False),\
               ('Avg. Upspeed (P)', 'avgOutPayloadSpeed', 'transferSpeed', 125, False),\
               ('Score', 'score', 'float', 75, False),\
               ('Payload Ratio', 'payloadRatio', 'float', 125, False),
               ('Protocol Overhead', 'protocolOverhead', 'percent', 150, False),
               ('Offered Pieces', 'offeredPieces', 'native', 100, False)]
      
       self.rawUpdateFunc = rawUpdateFunc
       PersistentVirtualListCtrl.__init__(self, persister, 'TorrentConnectionList-', self._updatePerstData, version,
                                          cols, self._getRowData, parent, rowIdCol='Id', **kwargs)
示例#2
0
 def __init__(self, persister, version, rawUpdateFunc, trackerGetFunc, trackerSetFunc, parent, **kwargs):
     self.persister = persister
     self.version = version
     self.trackerGetFunc = trackerGetFunc
     self.trackerSetFunc = trackerSetFunc
     self.torrentId = None
     
     #Syntax: NameOfColumn, NameOfStat, DataType, ColumnWidth
     cols = [('Id', 'trackerId', 'int', 75, False),\
             ('Tier', 'tier', 'int', 75, False),\
             ('Pos In Tier', 'tierPos', 'int', 75, False),\
             ('Priority', 'trackerPrio', 'int', 75, True),\
             ('Url', 'trackerUrl', 'native', 300, True),\
             ('Active', 'active', 'bool', 20, True),\
             ('Last Announce Result', 'lastAnnounceResult', 'native', 150, True),\
             ('Seeds', 'seeds', 'int', 75, True),\
             ('Leeches', 'leeches', 'int', 75, True),\
             ('Downloads', 'downloads', 'int', 75, True),\
             ('Last Announce Attempt', 'announceTryTime', 'fullTime', 170, False),\
             ('Last Announce Success', 'announceSuccessTime', 'fullTime', 170, False),\
             ('Last Scrape Attempt', 'scrapeTryTime', 'fullTime', 170, False),\
             ('Last Scrape Success', 'scrapeSuccessTime', 'fullTime', 170, False),\
             ('Announce Attempts', 'announceTryCount', 'int', 170, False),\
             ('Announce Successes', 'announceSuccessCount', 'int', 170, False),\
             ('Scrape Attempts', 'scrapeTryCount', 'int', 170, False),\
             ('Scrape Successes', 'scrapeSuccessCount', 'int', 170, False)]
    
     self.rawUpdateFunc = rawUpdateFunc
     PersistentVirtualListCtrl.__init__(self, persister, 'TorrentTrackerList-', self._updatePerstData, version,
                                        cols, self._getRowData, parent, rowIdCol='Id', defaultSortCol='Priority', defaultSortDirection='DESC', **kwargs)
                                     
     self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.OnRightClick, self)
示例#3
0
    def __init__(self, persister, version, torrentHandler, childWindow, updateFunc, parent, **kwargs):
        #data Stuff
        self.torrentHandler = torrentHandler
        self.childWindow = childWindow
        
        #logger
        self.log = logging.getLogger('TorrentList')
        
        #columns
        #Syntax: NameOfColumn, NameOfStat, DataType, ColumnWidth
        cols = [('Pos','pos', 'int', 40, True),\
                ('Id','id', 'int', 40, False),\
                ('Status', 'state', 'native', 75, True),\
                ('Name', 'torrentName', 'native', 125, True),\
                ('Size', 'torrentSize', 'dataAmount', 75, True),\
                ('Got', 'progressBytes', 'dataAmount', 75, True),\
                ('Progress', 'progressPercent', 'percent', 75, True),\
                ('Downloaded (R)', 'inRawBytes', 'dataAmount', 115, False),\
                ('Downloaded (P)', 'inPayloadBytes', 'dataAmount', 115, True),\
                ('Downspeed (R)', 'inRawSpeed', 'transferSpeed', 100, True),\
                ('Uploaded (R)', 'outRawBytes', 'dataAmount', 100, False),\
                ('Uploaded (P)', 'outPayloadBytes', 'dataAmount', 100, True),\
                ('Upspeed (R)', 'outRawSpeed', 'transferSpeed', 100, True),\
                ('Peers', ('connectedSeeds', 'knownSeeds', 'connectedLeeches', 'knownLeeches') , 'peerStats', 125, True),\
                ('Seeds (Connected)', 'connectedSeeds', 'int', 100, False),\
                ('Seeds (Known)', 'knownSeeds', 'int', 100, False),\
                ('Tracker Status', 'trackerStatus', 'native', 100, False),\
                ('Avg. Downspeed (R)', 'avgInRawSpeed', 'transferSpeed', 140, False),\
                ('Avg. Downspeed (P)', 'avgInPayloadSpeed', 'transferSpeed', 140, False),\
                ('Avg. Upspeed (R)', 'avgOutRawSpeed', 'transferSpeed', 125, False),\
                ('Avg. Upspeed (P)', 'avgOutPayloadSpeed', 'transferSpeed', 125, False),\
                ('Protocol Overhead', 'protocolOverhead', 'percent', 150, False),\
                ('Superseeding', 'superSeeding', 'bool', 20, False)]
               
        statKw = {'wantedStats':{'bt':'all'},
                  'wantedTorrentStats':{'peers':True,
                                        'queue':True,
                                        'state':True,
                                        'progress':True,
                                        'torrent':True,
                                        'trackerStatus':True,
                                        'transfer':True,
                                        'transferAverages':True}}
                                        
        func = lambda: updateFunc(**statKw)['bt']
        PersistentVirtualListCtrl.__init__(self, persister, 'TorrentList-', self._updatePerstData, version,
                                           cols, func, parent, rowIdCol='Id', **kwargs)

        #events
        self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnSelect)
        self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.OnRightClick)
示例#4
0
 def __init__(self, persister, version, rawUpdateFunc, parent, **kwargs):
     self.torrentId = None
     
     #Syntax: NameOfColumn, NameOfStat, DataType, ColumnWidth
     cols = [('Piece', 'pieceIndex', 'int', 75, True),\
             ('Size', 'pieceSize', 'dataAmount', 75, False),\
             ('Priority', 'piecePriority', 'int', 75, True),\
             ('Availability', 'pieceAvailability', 'int', 75, True),\
             ('Chunks', 'totalRequests', 'int', 75, True),\
             ('Finished', 'finishedRequests', 'int', 75, True),\
             ('Needed', 'neededRequests', 'int', 75, False),\
             ('In Progress', 'runningRequests', 'int', 100, True),\
             ('F', 'filled', 'bool', 20, True),\
             ('Used Conns', 'assignedConnsNum', 'int', 100, True),\
             ('Used Conns (List)', 'assignedConnsList', 'native', 150, False)]
    
     self.rawUpdateFunc = rawUpdateFunc
     PersistentVirtualListCtrl.__init__(self, persister, 'TorrentRequestList-', self._updatePerstData, version,
                                        cols, self._getRowData, parent, rowIdCol='Piece', **kwargs)
示例#5
0
   def __init__(self, persister, version, rawUpdateFunc, setPrioFunc, setWantedFlagFunc, parent, **kwargs):
       self.setPrioFunc = setPrioFunc
       self.setWantedFlagFunc = setWantedFlagFunc
       self.torrentId = None
 
       #Syntax: NameOfColumn, NameOfStat, DataType, ColumnWidth
       cols = [('Id', 'id', 'int', 50, False),
               ('Path', 'path', 'native', 500, True),
               ('Size', 'size', 'dataAmount', 75, True),
               ('Progress', 'progress', 'percent', 75, True),
               ('D', 'wanted', 'bool', 20, True),
               ('Priority', 'priority', 'int', 75, True),
               ('First Piece', 'firstPiece', 'int', 75, False),
               ('Last Piece', 'lastPiece', 'int', 75, False),
               ('Min. Availability', 'minAvailability', 'int', 75, False),
               ('Avg. Availability', 'avgAvailability', 'float', 75, False)]
      
       self.rawUpdateFunc = rawUpdateFunc
       PersistentVirtualListCtrl.__init__(self, persister, 'TorrentFileList-', self._updatePerstData, version,
                                          cols, self._getRowData, parent, rowIdCol='Id', **kwargs)
       
       self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.OnRightClick)