예제 #1
0
 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)
예제 #2
0
파일: send.py 프로젝트: bertez/selectomatic
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))
예제 #3
0
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'
예제 #5
0
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'