コード例 #1
0
            '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)
コード例 #2
0
            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)
コード例 #3
0
    @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)
コード例 #4
0
    @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)
コード例 #5
0
            '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)
コード例 #6
0
ファイル: task.py プロジェクト: jackyhope/myFirstProfile
        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)