def __init__(self, peername, auctioneer_params): self.open_servers = {} # propertys self.peername = peername self.delay = auctioneer_params['delay'] if auctioneer_params['delay'] > 1.0 else 1.0 self.auctioneer_params = auctioneer_params # auction message server self.message_server = message.MessageServer( setting.UDP_HOST, setting.UDP_AUCTION_PORT, AuctionProtocol(self)) # auction sender self.message_client = message.MessageClient( self.auctioneer_params['broadcast'], setting.UDP_BID_PORT, message.Protocol()) # transport center self.transport = transport.TransportClient( setting.TRP_PORT, TransportProtocol(self)) # log center self.logger = log.LogClient(peername, self.auctioneer_params['broadcast']) self.logger.add_peer(peername) # algorithm core self.core = AuctioneerCore(self, self.auctioneer_params)
def __init__(self, auctioneer_params, logger): # propertys self.auctioneer_params = auctioneer_params self.peername = auctioneer_params['peer'] self.delay = auctioneer_params[ 'delay'] if auctioneer_params['delay'] > 1.0 else 1.0 # discovery center self.discovery_center = Listener( setting.DIS_HOST, #auctioneer_params['broadcast'], setting.DIS_BID_PORT, self) # message center self.message_center = Message(setting.MSG_HOST, setting.MSG_AUC_PORT, setting.MSG_BID_PORT, AuctionProtocol(self)) # transport center self.transport = transport.TransportClient(setting.TRP_PORT, transport.Protocol()) # log center self.logger = logger #self.logger = log.LogClient(peername, self.auctioneer_params['broadcast']) # algorithm core self.core = AuctioneerCore(self, self.auctioneer_params) self.running = 0