code updates to AkismetWithoutStartupVerify
diff --git a/Allura/allura/lib/spam/akismetfilter.py b/Allura/allura/lib/spam/akismetfilter.py
index 1ed46ed..c4c85d2 100644
--- a/Allura/allura/lib/spam/akismetfilter.py
+++ b/Allura/allura/lib/spam/akismetfilter.py
@@ -35,11 +35,16 @@
if AKISMET_AVAILABLE:
- class AkismetWithoutStartupVerify(akismet.Akismet):
+ class AkismetWithoutStartupVerify(akismet.SyncClient):
def __init__(self, key=None, blog_url=None):
# avoid possible errors at instantiation time, will encounter them later
self.api_key = key
self.blog_url = blog_url
+ self._config = akismet.Config(key=key, url=blog_url)
+ akismet_client = akismet.SyncClient(config=self._config)
+ self._http_client = akismet_client._http_client
+ if not akismet_client.verify_key(self._config.key, self._config.url):
+ raise Exception('Akismet key verification failed')
class AkismetSpamFilter(SpamFilter):