Browse Source

cronjob newsletter

Juan Carlos 5 năm trước cách đây
mục cha
commit
42e7dcc498
4 tập tin đã thay đổi với 14 bổ sung8 xóa
  1. 5 6
      marktplatz/views.py
  2. 6 2
      project_base/settings.py
  3. 1 0
      requirements.txt
  4. 2 0
      update.sh

+ 5 - 6
marktplatz/views.py

@@ -139,7 +139,7 @@ class genericView(TemplateView):
         context = {}
         context['object'] = model_to_dict ( instance )
         context['object']['myfield'] = '----------------------------'
-        print (context)
+        # print (context)
         return render(request, self.template_name, context )
 
 
@@ -147,7 +147,6 @@ class genericView(TemplateView):
 class pagesView(TemplateView):
     template_name =  'marktplatz/generic.html'
     def get(self, request, *args, **kwargs):
-        print (kwargs)
         context = {}
         context['content_a'] = "lalalala"
         context['content_b'] = config
@@ -559,8 +558,8 @@ class registerView(FormView):
         if form.is_valid() and form_contact.is_valid():
 
 
-            print (form.cleaned_data)
-            print (form_contact.cleaned_data)
+            # print (form.cleaned_data)
+            # print (form_contact.cleaned_data)
 
             contact = form_contact.save(commit=False)
             user = form.save()
@@ -605,8 +604,8 @@ class registerView(FormView):
         else:
 
 
-            print (form.errors)
-            print (form_contact.errors)
+            # print (form.errors)
+            # print (form_contact.errors)
 
             send_mail(
                 'error with auth',

+ 6 - 2
project_base/settings.py

@@ -223,6 +223,7 @@ INSTALLED_APPS = [
     'constance.backends.database',
     'sorl.thumbnail',
     'newsletter',
+    'django_crontab',
     'imagekit',
     'tinymce',
     'multiselectfield',
@@ -246,15 +247,18 @@ SITE_ID = 1
 NEWSLETTER_CONFIRM_EMAIL_UNSUBSCRIBE = False
 NEWSLETTER_RICHTEXT_WIDGET = "tinymce.widgets.TinyMCE"
 # Amount of seconds to wait between each email. Here 100ms is used.
-NEWSLETTER_EMAIL_DELAY = 0.1
+NEWSLETTER_EMAIL_DELAY = 0.2
 # Amount of seconds to wait between each batch. Here one minute is used.
 NEWSLETTER_BATCH_DELAY = 60
 # Number of emails in one batch
 NEWSLETTER_BATCH_SIZE = 100
 
 
-CRISPY_TEMPLATE_PACK = 'bootstrap4'
+CRONJOBS = [
+    ('*/1 * * * *', 'django.core.management.call_command', ['submit_newsletter', ], { '-v' : '3'}, ''), #> /dev/null 2>&1
+]
 
+CRISPY_TEMPLATE_PACK = 'bootstrap4'
 
 CAPTCHA_NOISE_FUNCTIONS=('captcha.helpers.noise_dots',)
 CAPTCHA_LETTER_ROTATION=(-15,15)

+ 1 - 0
requirements.txt

@@ -18,3 +18,4 @@ sorl-thumbnail==12.6.3
 django-newsletter==3.1.3
 django-tinymce==3.1.0
 django-email-obfuscator==0.1.5
+django_crontab==0.7.1

+ 2 - 0
update.sh

@@ -4,6 +4,8 @@ git checkout .
 git pull
 source ./venv/bin/activate
 pip install --disable-pip-version-check -r requirements.txt --no-cache
+./manage.py crontab remove
+./manage.py crontab add
 ./manage.py collectstatic --noinput
 ./manage.py makemigrations
 ./manage.py migrate