Exemplo n.º 1
0
def definenotapprovedtrainesscronjob_signal(instance, created, **kwargs):
    '''
        Site modelinde her save işlemi sonrasında "kabul e-postalarının onaylama tarihi bitiminde  e-postası
        gönderilmemis kullanicilara e-posta gonderilebilmesi icin" cronjob tanimlaması yapılıyor.
    '''
    if instance.is_active:
        beforeeventstartdate = instance.event_start_date - timedelta(days=0,
                                                                     hours=12)
        notapprovedcommand1 = "cd %s && bash_scripts/abkayit_cronjob.sh -w %s -pv %s -f not_approved_trainess_eventstardate" % (
            PROJECT_HOME_DIR, PROJECT_HOME_DIR, VIRTUAL_ENV_PATH)
        deleteoldjobs(notapprovedcommand1)
        define_crontab(notapprovedcommand1, beforeeventstartdate)
        log.info("not_approved_trainess_eventstardate defined for date %s" %
                 beforeeventstartdate,
                 extra={
                     'clientip': '',
                     'user': ''
                 })
        allapprovedates = ApprovalDate.objects.filter(
            site=instance, for_instructor=True).order_by('-end_date')
        if allapprovedates:
            notapprovedcommand2 = "cd %s && bash_scripts/abkayit_cronjob.sh -w %s -pv %s -f not_approved_trainess_after_approval_period_ends" % (
                PROJECT_HOME_DIR, PROJECT_HOME_DIR, VIRTUAL_ENV_PATH)
            deleteoldjobs(notapprovedcommand2)
            define_crontab(notapprovedcommand2,
                           allapprovedates[0].end_date + timedelta(days=1))
            log.info(
                "not_approved_trainess_after_approval_period_ends defined "
                "for date %s" %
                (allapprovedates[0].end_date + timedelta(days=1)),
                extra={
                    'clientip': '',
                    'user': ''
                })
Exemplo n.º 2
0
def definenotapprovedtrainesscronjob_signal(instance, created, **kwargs):
    """
        Site modelinde her save işlemi sonrasında "kabul e-postalarının onaylama tarihi bitiminde  e-postası
        gönderilmemis kullanicilara e-posta gonderilebilmesi icin" cronjob tanimlaması yapılıyor.
    """
    if instance.is_active:
        beforeeventstartdate = instance.event_start_date - timedelta(days=0, hours=12)
        notapprovedcommand1 = (
            "cd %s && bash_scripts/abkayit_cronjob.sh -w %s -pv %s -f not_approved_trainess_eventstardate"
            % (PROJECT_HOME_DIR, PROJECT_HOME_DIR, VIRTUAL_ENV_PATH)
        )
        deleteoldjobs(notapprovedcommand1)
        define_crontab(notapprovedcommand1, beforeeventstartdate)
        log.info(
            "not_approved_trainess_eventstardate defined for date %s" % beforeeventstartdate,
            extra={"clientip": "", "user": ""},
        )
        allapprovedates = ApprovalDate.objects.filter(site=instance, for_instructor=True).order_by("-end_date")
        if allapprovedates:
            notapprovedcommand2 = (
                "cd %s && bash_scripts/abkayit_cronjob.sh -w %s -pv %s -f not_approved_trainess_after_approval_period_ends"
                % (PROJECT_HOME_DIR, PROJECT_HOME_DIR, VIRTUAL_ENV_PATH)
            )
            deleteoldjobs(notapprovedcommand2)
            define_crontab(notapprovedcommand2, allapprovedates[0].end_date + timedelta(days=1))
            log.info(
                "not_approved_trainess_after_approval_period_ends defined "
                "for date %s" % (allapprovedates[0].end_date + timedelta(days=1)),
                extra={"clientip": "", "user": ""},
            )
Exemplo n.º 3
0
def defineconsentmailcronjob_signal(instance, created, **kwargs):
    """
        Site modelinde her save işlemi sonrasında "kabul e-postalarının onaylama tarihi bitiminde  e-postası
        gönderilmemis kullanicilara e-posta gonderilebilmesi icin" cronjob tanimlaması yapılıyor.
    """
    if instance.is_active:
        allapprovedates = ApprovalDate.objects.filter(site=instance, for_instructor=True).order_by('-end_date')
        if allapprovedates:
            eventstartdate = instance.event_start_date
            date_list = daterange(datetime.date(allapprovedates[0].end_date), eventstartdate)
            consentmailcommand = "cd %s && bash_scripts/abkayit_cronjob.sh -w %s -pv %s -f send_all_consent_email" % (
                PROJECT_HOME_DIR, PROJECT_HOME_DIR, VIRTUAL_ENV_PATH)
            deleteoldjobs(consentmailcommand)
            for d in date_list:
                define_crontab(consentmailcommand, d)
                log.info("consentmailtotrainess_cronjob defined for date %s" % d.strftime(
                        "%Y-%m-%d %H:%M:%S"), extra={'clientip': '', 'user': ''})
Exemplo n.º 4
0
def defineconsentmailcronjob_signal(instance, created, **kwargs):
    """
        Site modelinde her save işlemi sonrasında "kabul e-postalarının onaylama tarihi bitiminde  e-postası
        gönderilmemis kullanicilara e-posta gonderilebilmesi icin" cronjob tanimlaması yapılıyor.
    """
    if instance.is_active:
        allapprovedates = ApprovalDate.objects.filter(site=instance, for_instructor=True).order_by("-end_date")
        if allapprovedates:
            eventstartdate = instance.event_start_date
            date_list = daterange(datetime.date(allapprovedates[0].end_date), eventstartdate)
            consentmailcommand = "cd %s && bash_scripts/abkayit_cronjob.sh -w %s -pv %s -f send_all_consent_email" % (
                PROJECT_HOME_DIR,
                PROJECT_HOME_DIR,
                VIRTUAL_ENV_PATH,
            )
            deleteoldjobs(consentmailcommand)
            for d in date_list:
                define_crontab(consentmailcommand, d)
                log.info(
                    "consentmailtotrainess_cronjob defined for date %s" % d.strftime("%Y-%m-%d %H:%M:%S"),
                    extra={"clientip": "", "user": ""},
                )