def get_ball(self): t1 = time.time() cid = createmsg.create_hash() t2 = time.time() msg = createmsg.make_me_msg( self.email_from, cid+self.to_domain, self.subject, self.preamble, self.postamble, self.text_size, self.attachments) t3 = time.time() self.logger.debug("hash: %s msg: %s", t2-t1, t3-t2) return { "cid" : cid, "msg" : msg }
def get_ball(self, i): try: t1 = time.time() cid = createmsg.create_hash() t2 = time.time() efrom = random.choice(self.config.email_from) #TODO: weighted attachments = map(lambda y: y[:3], filter( lambda x :(x[3]*i)%1 == 0, self.config.attachments)) msg = createmsg.make_me_msg( efrom, cid+self.config.to_domain, self.config.subject, self.config.preamble, self.config.postamble % {"efrom":efrom, "i":i}, self.config.text_size, attachments) t3 = time.time() self.logger.debug("hash: %s msg: %s", t2-t1, t3-t2) return { "cid" : cid, "msg" : msg } except Exception as e: self.logger.error("Exception %s" % e) raise e