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': '' })
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": ""}, )
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': ''})
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": ""}, )