def send(self): self._select() expire_assets = ",".join(self.expire_asset_list) expire_assets = expire_assets.rstrip(",") if expire_assets: content = u"Hi:\n IP为 %s 的服务器明天就要过期,请提前做好相关准备!(系统邮件,请勿回复!)" % expire_assets SendMail.send(content)
def process(): with open(config.data) as data: people = csv.DictReader(data) for person in people: params = {key: value for key, value in person.items() if not key.startswith('_')} template = CreateTemplate(params, person['_template']).get() mail = SendMail(template, '{0} <{1}>'.format(person['_full_name'], person['_mail']), 'Gracias por te presentares á oferta de traballo da navalla suíza'.format(person['short_name'])) mail.send() print 'Email sent to {0}'.format(person['_full_name']) time.sleep(randint(2,5))
def main(): config = Config() ds = DiskSpace(path=config.path) percent_limit = config.threshold if ds.used_over_limit(percent_limit): message = "Your hard disk is getting full. You are using %s%% of the available space."\ "(Warning Threshold: %s%%)" % (ds.percent_used(), percent_limit) + "\n" message += "Total: %s" % ds.humanize_bytes(ds.bytes_capacity(), 1000) + "\n" message += "Used: %s" % ds.humanize_bytes(ds.bytes_used(), 1000) + "\n" message += "Avail: %s" % ds.humanize_bytes(ds.bytes_free(), 1000) sendMail = SendMail(config) sendMail.setMessage(message) sendMail.send()
def api(mailto): #print type(request.data) xml = request.data root = etree.fromstring(xml) jobname = root.getiterator('name')[0].text jobid = root.getiterator('execution')[0].attrib['id'] jobstatus = root.getiterator('execution')[0].attrib['status'] job_project = root.getiterator('execution')[0].attrib['project'] job_follow_url = root.getiterator('execution')[0].attrib['href'] job_start_time = root.getiterator('date-started')[0].text job_end_time = root.getiterator('date-ended')[0].text # print " jobname: %s\n jobid: %s \n jobstatus: %s\n job_project: %s\n job_follow_url: %s\n job_start_time: %s\n job_end_time: %s\n"%(jobname \ # ,jobid,jobstatus,job_project,job_follow_url,job_start_time,job_end_time) msg = " job name: %s\n jobid: %s \n job status: %s\n job_project: %s\n job_follow_url: %s\n job_start_time: %s\n job_end_time: %s\n"%(jobname \ ,jobid,jobstatus,job_project,job_follow_url,job_start_time,job_end_time) subject='rundeck notification: job <%s> %s'%(jobname,jobstatus) sender = SendMail('mail.xxx.com','*****@*****.**',mailto,'*****@*****.**','sender_password') sender.send(msg,subject,filename=None) return 'ok'
def api(mailto): #print type(request.data) xml = request.data root = etree.fromstring(xml) jobname = root.getiterator('name')[0].text jobid = root.getiterator('execution')[0].attrib['id'] jobstatus = root.getiterator('execution')[0].attrib['status'] job_project = root.getiterator('execution')[0].attrib['project'] job_follow_url = root.getiterator('execution')[0].attrib['href'] job_start_time = root.getiterator('date-started')[0].text job_end_time = root.getiterator('date-ended')[0].text # print " jobname: %s\n jobid: %s \n jobstatus: %s\n job_project: %s\n job_follow_url: %s\n job_start_time: %s\n job_end_time: %s\n"%(jobname \ # ,jobid,jobstatus,job_project,job_follow_url,job_start_time,job_end_time) msg = " job name: %s\n jobid: %s \n job status: %s\n job_project: %s\n job_follow_url: %s\n job_start_time: %s\n job_end_time: %s\n"%(jobname \ ,jobid,jobstatus,job_project,job_follow_url,job_start_time,job_end_time) subject = 'rundeck notification: job <%s> %s' % (jobname, jobstatus) sender = SendMail('mail.xxx.com', '*****@*****.**', mailto, '*****@*****.**', 'sender_password') sender.send(msg, subject, filename=None) return 'ok'