|
|
|
|
@ -3,12 +3,12 @@ from __future__ import absolute_import |
|
|
|
|
|
|
|
|
|
import traceback |
|
|
|
|
|
|
|
|
|
from celery.schedules import crontab |
|
|
|
|
from celery.task import periodic_task |
|
|
|
|
from django.core.urlresolvers import reverse |
|
|
|
|
from django.utils import timezone |
|
|
|
|
from datetime import datetime, timedelta |
|
|
|
|
|
|
|
|
|
from celery import shared_task, task |
|
|
|
|
|
|
|
|
|
from django.core.mail import mail_admins |
|
|
|
|
|
|
|
|
|
from myauth.models import DokUser, ConfirmEmail |
|
|
|
|
@ -18,7 +18,7 @@ from .models import License, UserProfile |
|
|
|
|
from .utils import check_one_profile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@shared_task |
|
|
|
|
@periodic_task(ignore_result=True, run_every=crontab(hour=0, minute=0)) |
|
|
|
|
def check_license(): |
|
|
|
|
profiles = UserProfile.objects.all() |
|
|
|
|
now = datetime.today() |
|
|
|
|
@ -40,7 +40,7 @@ def check_license(): |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@shared_task |
|
|
|
|
@periodic_task(ignore_result=True, run_every=crontab(hour=0, minute=0)) |
|
|
|
|
def delete_not_activated_users(): |
|
|
|
|
""" |
|
|
|
|
Delete not activated users in 5 days after sending |
|
|
|
|
@ -62,7 +62,7 @@ def delete_not_activated_users(): |
|
|
|
|
user.delete() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@shared_task |
|
|
|
|
@periodic_task(ignore_result=True, run_every=crontab(hour=0, minute=0)) |
|
|
|
|
def send_offer_for_get_bonus(): |
|
|
|
|
""" |
|
|
|
|
Sending a proposal with a bonus to new users without the purchased license |
|
|
|
|
@ -85,7 +85,7 @@ def send_offer_for_get_bonus(): |
|
|
|
|
return user_list |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@shared_task |
|
|
|
|
@periodic_task(ignore_result=True, run_every=crontab(hour=0, minute=0)) |
|
|
|
|
def check_not_paid_accounts(): |
|
|
|
|
""" |
|
|
|
|
Check the unpaid bills(instance of license) and if their period |
|
|
|
|
@ -106,6 +106,6 @@ def check_not_paid_accounts(): |
|
|
|
|
return account_list |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@task |
|
|
|
|
def test(arg): |
|
|
|
|
print(arg) |
|
|
|
|
@periodic_task(ignore_result=True, run_every=crontab()) |
|
|
|
|
def test(): |
|
|
|
|
print('hi') |
|
|
|
|
|