Example #1
0
 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
Example #2
0
 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
Example #3
0
 def __init__(self, name, simInstance):
     Process.__init__(self, simInstance)
     self.name = name
     self.account = Account(name)
     logger.debug("%s created.", self.name)