]> git.ipfire.org Git - ipfire.org.git/blobdiff - src/backend/base.py
Implement drip campaigns
[ipfire.org.git] / src / backend / base.py
index f85d2ad891c88c112e57e95235dceabeb2c7cb3b..80c509980d0012c7443c3fa4700161dacb02a13a 100644 (file)
@@ -6,6 +6,7 @@ import tornado.httpclient
 
 from . import accounts
 from . import blog
+from . import campaigns
 from . import database
 from . import geoip
 from . import fireinfo
@@ -98,6 +99,8 @@ class Backend(object):
                        "check-mirrors"     : self.mirrors.check_all,
                        "check-spam"        : self.accounts.check_spam,
                        "cleanup"           : self.cleanup,
+                       "launch-campaigns"  : self.campaigns.launch_manually,
+                       "run-campaigns"     : self.campaigns.run,
                        "scan-files"        : self.releases.scan_files,
                        "send-all-messages" : self.messages.queue.send_all,
                        "test-blacklist"    : self.geoip.test_blacklist,
@@ -119,6 +122,10 @@ class Backend(object):
                if r:
                        raise SystemExit(r)
 
+       @lazy_property
+       def campaigns(self):
+               return campaigns.Campaigns(self)
+
        @lazy_property
        def groups(self):
                return accounts.Groups(self)