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')
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
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
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
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
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