diff --git a/src/colab_spb/apps.py b/src/colab_spb/apps.py index 689f2c4..9661759 100644 --- a/src/colab_spb/apps.py +++ b/src/colab_spb/apps.py @@ -1,7 +1,14 @@ from django.apps import AppConfig +from colab.signals.signals import connect_signal +from colab_spb.tasks import community_creation, community_updated class SpbAppConfig(AppConfig): name = 'colab_spb' verbose_name = 'SPB' + + def connect_signal(self): + connect_signal('community_creation', 'noosfero', community_creation) + connect_signal('community_updated', 'noosfero', community_updated) + diff --git a/src/colab_spb/tasks.py b/src/colab_spb/tasks.py new file mode 100644 index 0000000..ac5fe37 --- /dev/null +++ b/src/colab_spb/tasks.py @@ -0,0 +1,17 @@ +from colab.celery import app + + +@app.task(bind=True) +def community_creation(self, **kwargs): + f = open('/vagrant/community_creation', 'wb') + f.write(str(kwargs)) + f.close() + return 6 + + +@app.task(bind=True) +def community_updated(self, **kwargs): + f = open('/vagrant/community_updated', 'wb') + f.write(str(kwargs)) + f.close() + return 7 -- libgit2 0.21.2