def __init__(self, bidder_params, logger): # INIT properties self.bidder_params = bidder_params self.peername = bidder_params['peer'] self.silent = bidder_params['silent'] self.streaming_url = bidder_params['url'] self.buffer_folder = setting.BUFFER_DIR # discovery center self.discovery_center = Broadcaster(bidder_params['broadcast'], setting.DIS_BID_PORT) # message center self.message_center = Message(setting.MSG_HOST, setting.MSG_BID_PORT, setting.MSG_AUC_PORT, BidderProtocol(self)) # transport center self.transport_center = transport.TransportServer( setting.TRP_HOST, setting.TRP_PORT, TransportProtocol(self)) # player self.player = BidderPlayer(self) # log center self.logger = logger #self.logger = log.LogClient(peername, bidder_params['broadcast']) self.running = 0
def __init__(self, peername, logfile): self.peername = peername # discovery module self.bcaster = Broadcaster(setting.UDP_BROADCAST, setting.CTR_MASTER_BCAST_PORT) # message module self.message = Message(setting.CTR_HOST, setting.CTR_MASTER_PORT, setting.CTR_SLAVE_PORT, self) # slaves self.slaves = {} self.peers = {} # logging self.logfile = logfile if logfile else '%s-%s' % ( time.strftime("%m-%d"), str(int(time.time()) % 100).zfill(3)) self.logfile = os.path.join(setting.LOG_DIR, self.logfile) self.logger = logging.getLogger() self.logger.setLevel(logging.INFO) fhandler = logging.FileHandler(self.logfile + '.log') formatter = logging.Formatter('%(asctime)s - %(message)s') fhandler.setFormatter(formatter) self.logger.addHandler(fhandler) 'Plot module' import plot self.plot = plot