Files
edx-platform/openedx/core/djangoapps/ccxcon/signals.py

19 lines
741 B
Python

"""
Signal handler for posting course updated to CCXCon
"""
from django.dispatch.dispatcher import receiver
from xmodule.modulestore.django import SignalHandler
@receiver(SignalHandler.course_published, dispatch_uid='ccxcon_course_publish_handler')
def _listen_for_course_publish(sender, course_key, **kwargs): # pylint: disable=unused-argument
"""
Listener for course_plublish events.
This listener takes care of submitting a task to update CCXCon
"""
# update the course information on ccxcon using celery
# import here, because signal is registered at startup, but items in tasks are not yet able to be loaded
from openedx.core.djangoapps.ccxcon import tasks
tasks.update_ccxcon.delay(str(course_key))