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)
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)
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)
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)
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)