def spend(self,member): ''' Called from the LqnMember's individual PEM method! ''' member_type = member.__class__.__name__ logger.debug("Class name: %s", member_type) #ta_amount = 0 wait_time = 1.0 #depending on the account type, different behaviour if (member_type == "LqnMember"): #for now, just pick a business at random self.trade(member) elif (member_type == "LqnEmployee"): for i in range(0,4): self.trade(member) wait_time = random.randrange(1.0,3.0) wait_time = float(wait_time) elif (member_type == "LqnCouncil"): #TODO: What does the council do? pass elif (member_type == "LqnTrust"): #The trust should probably never trade itself, #it "only" manages quid supply through quid injection/extraction pass elif (member_type == "LqnBusiness"): range_factor = 2#10 for i in range(0,4): self.trade(member, range_factor) wait_time = 3.0 else: pass return wait_time
def spend(self): while True: logger.debug("%d - %s: I am spending.", self.sim.now(), self.id) # pass spend event to scenario object wait_time = network.scenario.spend(self) # put the object to wait logger.debug("%s: Now I wait for %d", self.id, wait_time) yield hold, self, wait_time
def __init__(self, name, simInstance): Process.__init__(self, simInstance) self.name = name self.account = Account(name) logger.debug("%s created.", self.name)