'reco_job_es', kwargs={ 'talent_card_id': str(result_oid), }, queue='for_reco_job', ) reco_celery_app.send_task( 'reco_job_es', kwargs={ 'talent_card_id': str(result_oid), 'calc_type': 'complex', }, queue='for_reco_job', ) try: result.get(timeout=5) except celery.exceptions.TimeoutError: username = search_tag.resume.user.username tag_id = search_tag.id warn_msg = '{username} search tag id {tag_id} get recommend job timeout'.format( username=username, tag_id=tag_id, ) logger.error(warn_msg, exc_info=True) return False return True asyn_sync_resume = app.task(name='sync-pinbot-resume')(SyncResume.sync)
start_time__lt=end_dash_time, actual_cost__gt=1, ).count() report.pay_user_count = pay_user_count report.total_pay_count = total_pay_count return report def pinbot_daily_task(self): today = get_today() start_time = today + datetime.timedelta(days=-1) report = get_object_or_none( PinbotDailyReport, report_date=start_time ) if not report: report = PinbotDailyReport( report_date=start_time ) self.user_daily_dash(report, start_time) self.get_pkg_dash(report, start_time) report.save() return report pinbot_task = PinbotDailyTask() asyn_pinbot_daily_task = app.task( name='pinbot-daily-task' )(pinbot_task.pinbot_daily_task)
@classmethod def bat_mail( cls, email_to, subject, html, files={}, email_from=EMAIL_FROM, fromname=FROM_NAME, app_id=BAT_APP_ID, app_key=BAT_APP_KEY, label=None, ): return cls.send_mail( email_to, subject, html, files={}, email_from=email_from, fromname=fromname, app_id=app_id, app_key=app_key, label=None, ) asyn_bat_mail = app.task(name='send-bat-mail')(SubMailUtils.bat_mail) asyn_send_mail = app.task(name='send-trigger-mail')(SubMailUtils.send_mail) asyn_mg_mail = app.task(name='send-mg-mail')(MailGunUtils.send_mail)
self.init_last_date() week_report = get_object_or_none( WeekReport, start_date=self.start_date, end_date=self.end_date + datetime.timedelta(days=-1), ) if not week_report: week_report = WeekReport( start_date=self.start_date, end_date=self.end_date + datetime.timedelta(days=-1), ) self.week_report_count(week_report) self.remain_user_percent(week_report) self.week_report_chain(week_report) week_report.save() return week_report daily_report = DailyReportTask() asyn_daily_report_task = app.task( name='daily-report' )(daily_report.daily_report_task) week_report = WeekReportTask() asyn_week_report_task = app.task( name='week-report' )(week_report.week_report_task)