예제 #1
0
파일: main.py 프로젝트: ekholm81/13_python
def main():
	m=Mailer()
	limit=0
	user="******"
	f="Log"
	logfile=open("/home/"+user+"/13_python/Log",'a')
	topptips=Tips("topptipset", user)
	topptips.get_data()
	tt=topptips.get_closing()
	while True:
		if topptips.get_closing()!=tt and topptips.internetERROR==False:
			logfile.write("-----------------"+time.ctime()+"topptipsupdate\n")
			topptips.log(tt)
			tt=topptips.get_closing()		
		topptips.get_data()
		
		if topptips.internetERROR==False:
			if topptips.zeroodds==True:
				logfile.write("Jaromir:TT - zero odds spotted!\n")
			else:
				j=Jaromir(topptips.ncrossed, topptips.nodds, topptips.oms)
				j.get_medel()
				Jaromir(topptips.ncrossed, topptips.nodds, topptips.oms).get_medel()
				logfile.write("Jaromir:TT - EXP(500): "+repr(j.exp)+" Chance: "+repr(j.s)+"%\n")
				if j.exp[0]>limit and m.ready()==True:
					#print tt
					m.send_mail(tt,j.exp,j.s)
		else:
			logfile.write("Jaromir:TT - InternetERROR spotted!\n")
		logfile.write("sleep "+time.ctime()+"\n")	
		logfile.close()
		
		time.sleep(60)
		logfile=open(f,'a')
예제 #2
0
class SPSCrawler(object):

    save_folder = './sups/'
    look_forward = 3

    sps_url = 'https://is.sps-prosek.cz/suplovani/prosek/'

    def __init__(self):

        self.log = logging.getLogger(__name__)

        self.http = urllib3.PoolManager()

        if not os.path.exists(os.path.dirname(self.save_folder)):
            os.mkdir(os.path.dirname(self.save_folder))

        self.log.info('current day is %s', datetime.now().isoformat())
        self.log.info('saving to folder : %s', os.path.abspath(self.save_folder))
        self.log.info('look_forward set to %d days', self.look_forward)

        self.mailer = Mailer(self.log)

    def _worker(self):
        look = [(datetime.now() + timedelta(days=x)).strftime('%d%m%Y.pdf') for x in range(self.look_forward)]

        for f in look:
            self.log.debug('working with : %s', f)
            p = self.get_pdf(f)
            if p:
                if p.is_new():
                    self.log.debug('file is NEW')
                    self.mailer.send_mail(p)
                    p.save()

    def get_pdf(self, name: str) -> Union[bool, PDF]:

        url = self.sps_url + name

        self.log.debug('trying to download file: %s', url)

        r = self.http.request('GET', url)

        self.log.info('page status = %d', r.status)

        if r.status != 200:
            return False
        pdf = PDF(name.replace('.pdf', ''), r.data, self.save_folder, self.log)
        self.log.debug('file found with hex: %s', pdf.get_hex())
        return pdf
예제 #3
0
from EmployeeDataReader import EmployeeDataReader
from MailBody import MailBody
from Mailer import Mailer
from Constants import Constants
import sys
import os

if __name__ == '__main__':
	empdata_reader = EmployeeDataReader(Constants.MAPPING_FILE)
	header, employee_data_list = empdata_reader.read()
	sender = raw_input("Enter mail_id of sender(Eg: <asdf>@thoughtworks.com) : ")
	mailer = Mailer(sender)
	e = None
	try:
		employees_without_bill_file = []
		for employee_data in employee_data_list:
			bill_file_name = Constants.BILLS_DIR + os.sep + "%s.pdf" % employee_data.mobile_number
			if os.path.exists(bill_file_name):
				mailer.send_mail(('*****@*****.**' % employee_data.employee_id), 'Your bill for the month between %s and %s' % (employee_data.start_date, employee_data.end_date), MailBody(header, employee_data).html(), bill_file_name)
			else:
				employees_without_bill_file.append(employee_data)
		new_header = ["employee_id", "name", "mobile_number"]
		if len(employees_without_bill_file) > 0:
			mailer.send_mail(sender, 'Employees who did not get their bill', MailBody(new_header, employees_without_bill_file).html())
	except Exception as exception:
		e = exception
	finally:
		mailer.close()
	if e != None:
		raise e
예제 #4
0
bucket_name = raw_input("Enter Your Bucket Name: ")
s3_user = raw_input("Enter The S3 Username: "******"Bucket cannot be created or it already exists"
else:
    iam.create_user(s3_user)

user_info = iam.access_key(s3_user)

created_user = user_info[0]
created_access_key = user_info[1]
created_secret_key = user_info[2]

iam.attach_policy(s3_user, bucket_name)

filepath = FileCreator.create_s3_file(bucket_name, created_user, created_access_key, created_secret_key)

body = "Hello there.."
mailer = Mailer("*****@*****.**", "Your bucket details", body, filepath, "s3details.txt")
mailer.attach_attachment()
mailer.send_mail()

print "S3 Bucket: %s" % bucket_name
print "S3 Username: %s" % created_user
print "Access Key Id: %s" % created_access_key
print "Aws Secret Access Key: %s" % created_secret_key
예제 #5
0
if __name__ == '__main__':
    empdata_reader = EmployeeDataReader(Constants.MAPPING_FILE)
    header, employee_data_list = empdata_reader.read()
    sender = raw_input(
        "Enter mail_id of sender(Eg: <asdf>@thoughtworks.com) : ")
    mailer = Mailer(sender)
    e = None
    try:
        employees_without_bill_file = []
        for employee_data in employee_data_list:
            bill_file_name = Constants.BILLS_DIR + os.sep + "%s.pdf" % employee_data.mobile_number
            if os.path.exists(bill_file_name):
                mailer.send_mail(
                    ('*****@*****.**' % employee_data.employee_id),
                    'Your bill for the month between %s and %s' %
                    (employee_data.start_date, employee_data.end_date),
                    MailBody(header, employee_data).html(), bill_file_name)
            else:
                employees_without_bill_file.append(employee_data)
        new_header = ["employee_id", "name", "mobile_number"]
        if len(employees_without_bill_file) > 0:
            mailer.send_mail(
                sender, 'Employees who did not get their bill',
                MailBody(new_header, employees_without_bill_file).html())
    except Exception as exception:
        e = exception
    finally:
        mailer.close()
    if e != None:
        raise e
예제 #6
0
s3_user = raw_input("Enter The S3 Username: "******"Bucket cannot be created or it already exists"
else:
    iam.create_user(s3_user)

user_info = iam.access_key(s3_user)

created_user = user_info[0]
created_access_key = user_info[1]
created_secret_key = user_info[2]

iam.attach_policy(s3_user, bucket_name)

filepath = FileCreator.create_s3_file(bucket_name, created_user,
                                      created_access_key, created_secret_key)

body = "Hello there.."
mailer = Mailer("*****@*****.**", "Your bucket details", body,
                filepath, "s3details.txt")
mailer.attach_attachment()
mailer.send_mail()

print "S3 Bucket: %s" % bucket_name
print "S3 Username: %s" % created_user
print "Access Key Id: %s" % created_access_key
print "Aws Secret Access Key: %s" % created_secret_key