def handle(self, *args, **options): if not check_today_is_the_right_day(): print("Today is not the right day!") return emails_mailing_lists = [ mailing.email for mailing in MailingList.objects.all() ] if len(emails_mailing_lists) == 0: print("There are no mailing lists!") return emails_mailing_replies = [ format_owner_email(email) for email in emails_mailing_lists ] to_emails = emails_mailing_replies from_emails = emails_mailing_lists jobs = list(Job.get_premium_jobs()) missing_jobs = 10 - len(jobs) jobs += list(Job.get_feed_jobs())[:missing_jobs] if len(jobs) == 0: print("There are no jobs on the platform!") return plain_text = get_template("emails/weekly_summary.txt") subject = "[Vagas][PyJobs] Vagas Python da semana passada" context = { "dono_do_site": settings.WEBSITE_OWNER_NAME, "nome_do_site": settings.WEBSITE_NAME, "url_do_site": settings.WEBSITE_HOME_URL, "jobs": jobs, } text_content = plain_text.render(context) for email_tup in zip(to_emails, from_emails): msg = EmailMultiAlternatives(subject, text_content, email_tup[0], [email_tup[1]]) msg.send() print("Message sent!")
def handle(self, *args, **options): if not check_today_is_the_right_day(): return "False" jobs = list(Job.get_premium_jobs()) missing_jobs = 10 - len(jobs) jobs += list(Job.get_feed_jobs())[:missing_jobs] formated_jobs = [format_job(job) for job in jobs] post_telegram_channel(format_message_text(formated_jobs)) return "True"
def handle(self, *args, **options): if not check_today_is_the_right_day(): print("Today is not the right day!") return jobs = list(Job.get_premium_jobs()) missing_jobs = 10 - len(jobs) jobs += list(Job.get_feed_jobs())[:missing_jobs] formated_jobs = [format_job(job) for job in jobs] post_telegram_channel(format_message_text(formated_jobs)) print("Message sent!")
def items(self): return Job.get_feed_jobs()