def __init__(self, data_handler, overlay_bridge, log = '', dnsindb = None):
    
        if DEBUG:
            print >> sys.stderr, "=================Initializing bartercast core"
    
        self.data_handler = data_handler
        self.dnsindb = dnsindb
        self.log = log
        self.overlay_bridge = overlay_bridge
        self.bartercastdb = BarterCastDBHandler.getInstance()
        
        self.network_delay = 30
        self.send_block_list = {}
        self.recv_block_list = {}
        self.block_interval = 1*60*60   # block interval for a peer to barter   cast

        self.topn = self.bartercastdb.getTopNPeers(NO_PEERS_IN_MSG, local_only = True)['top']
        self.overlay_bridge.add_task(self.refreshTopN, REFRESH_TOPN_INTERVAL)
        
        if self.log:
            self.overlay_log = OverlayLogger.getInstance(self.log)
            
        if LOG:
            self.logfile = '/Users/michel/packages/bartercast_dataset/bartercast42.log'
            if not os.path.exists(self.logfile):
                log = open(self.logfile, 'w')
                log.close()
Example #2
0
    def __init__(self, data_handler, overlay_bridge, log='', dnsindb=None):

        if DEBUG:
            print >> sys.stderr, "=================Initializing bartercast core"

        self.data_handler = data_handler
        self.dnsindb = dnsindb
        self.log = log
        self.overlay_bridge = overlay_bridge
        self.bartercastdb = BarterCastDBHandler.getInstance()

        self.network_delay = 30
        self.send_block_list = {}
        self.recv_block_list = {}
        self.block_interval = 1 * 60 * 60  # block interval for a peer to barter   cast

        self.topn = self.bartercastdb.getTopNPeers(NO_PEERS_IN_MSG,
                                                   local_only=True)['top']
        self.overlay_bridge.add_task(self.refreshTopN, REFRESH_TOPN_INTERVAL)

        if self.log:
            self.overlay_log = OverlayLogger.getInstance(self.log)

        if LOG:
            self.logfile = '/Users/michel/packages/bartercast_dataset/bartercast42.log'
            if not os.path.exists(self.logfile):
                log = open(self.logfile, 'w')
                log.close()
    def olthread_bartercast_torrentexchange(self, permid, up_or_down):
        
        if up_or_down != 'uploaded' and up_or_down != 'downloaded':
            return
        
        bartercastdb = BarterCastDBHandler.getInstance()
        
        torrent_kb = float(self.avg_torrent_size) / 1024
        name = bartercastdb.getName(permid)
        my_permid = bartercastdb.my_permid

        if DEBUG:
            print >> sys.stderr, "bartercast: Torrent (%d KB) %s to/from peer %s" % (torrent_kb, up_or_down, `name`)

        if torrent_kb > 0:
            bartercastdb.incrementItem((my_permid, permid), up_or_down, torrent_kb)
    def olthread_bartercast_torrentexchange(self, permid, up_or_down):

        if up_or_down != 'uploaded' and up_or_down != 'downloaded':
            return

        bartercastdb = BarterCastDBHandler.getInstance()

        torrent_kb = float(self.avg_torrent_size) / 1024
        name = bartercastdb.getName(permid)
        my_permid = bartercastdb.my_permid

        if DEBUG:
            print >> sys.stderr, "bartercast: Torrent (%d KB) %s to/from peer %s" % (
                torrent_kb, up_or_down, ` name `)

        if torrent_kb > 0:
            bartercastdb.incrementItem((my_permid, permid), up_or_down,
                                       torrent_kb)