feat: Add automatic post in the evening
This commit is contained in:
@@ -5,8 +5,9 @@ from django.utils import timezone
|
|||||||
from notfellchen.celery import app as celery_app
|
from notfellchen.celery import app as celery_app
|
||||||
from .mail import send_notification_email
|
from .mail import send_notification_email
|
||||||
from .tools.admin import clean_locations, deactivate_unchecked_adoption_notices, deactivate_404_adoption_notices
|
from .tools.admin import clean_locations, deactivate_unchecked_adoption_notices, deactivate_404_adoption_notices
|
||||||
|
from .tools.fedi import post_an_to_fedi
|
||||||
from .tools.misc import healthcheck_ok
|
from .tools.misc import healthcheck_ok
|
||||||
from .models import Location, AdoptionNotice, Timestamp, RescueOrganization
|
from .models import Location, AdoptionNotice, Timestamp, RescueOrganization, SocialMediaPost
|
||||||
from .tools.notifications import notify_of_AN_to_be_checked
|
from .tools.notifications import notify_of_AN_to_be_checked
|
||||||
from .tools.search import notify_search_subscribers
|
from .tools.search import notify_search_subscribers
|
||||||
|
|
||||||
@@ -38,6 +39,13 @@ def task_deactivate_unchecked():
|
|||||||
set_timestamp("task_deactivate_404_adoption_notices")
|
set_timestamp("task_deactivate_404_adoption_notices")
|
||||||
|
|
||||||
|
|
||||||
|
@celery_app.task(name="social_media.post_fedi")
|
||||||
|
def task_post_to_fedi():
|
||||||
|
adoption_notice = SocialMediaPost.get_an_to_post()
|
||||||
|
post_an_to_fedi(adoption_notice)
|
||||||
|
set_timestamp("task_social_media.post_fedi")
|
||||||
|
|
||||||
|
|
||||||
@celery_app.task(name="commit.post_an_save")
|
@celery_app.task(name="commit.post_an_save")
|
||||||
def post_adoption_notice_save(pk):
|
def post_adoption_notice_save(pk):
|
||||||
instance = AdoptionNotice.objects.get(pk=pk)
|
instance = AdoptionNotice.objects.get(pk=pk)
|
||||||
|
@@ -24,6 +24,11 @@ app.conf.beat_schedule = {
|
|||||||
'task': 'admin.deactivate_404_adoption_notices',
|
'task': 'admin.deactivate_404_adoption_notices',
|
||||||
'schedule': crontab(hour=3),
|
'schedule': crontab(hour=3),
|
||||||
},
|
},
|
||||||
|
'daily-fedi-post': {
|
||||||
|
'task': 'social_media.post_fedi',
|
||||||
|
'schedule': crontab(hour=19),
|
||||||
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if settings.HEALTHCHECKS_URL is not None and settings.HEALTHCHECKS_URL != "":
|
if settings.HEALTHCHECKS_URL is not None and settings.HEALTHCHECKS_URL != "":
|
||||||
|
Reference in New Issue
Block a user