from . import blog
from . import campaigns
from . import database
-from . import geoip
from . import fireinfo
from . import iuse
from . import memcached
from . import nopaste
from . import ratelimit
from . import releases
+from . import resolver
from . import settings
from . import talk
from . import tweets
+from . import util
from . import wiki
from . import zeiterfassung
from .decorators import *
# Initialize backend modules.
self.accounts = accounts.Accounts(self)
- self.geoip = geoip.GeoIP(self)
self.fireinfo = fireinfo.Fireinfo(self)
self.iuse = iuse.IUse(self)
self.mirrors = mirrors.Mirrors(self)
"scan-files" : self.releases.scan_files,
"send-message" : self.messages.send_cli,
"send-all-messages" : self.messages.queue.send_all,
- "test-blacklist" : self.geoip.test_blacklist,
"test-ldap" : self.accounts.test_ldap,
"tweet" : self.tweets.tweet,
"update-blog-feeds" : self.blog.update_feeds,
def ratelimiter(self):
return ratelimit.RateLimiter(self)
+ @lazy_property
+ def resolver(self):
+ return resolver.Resolver(tries=2, timeout=2, domains=[])
+
@lazy_property
def tweets(self):
return tweets.Tweets(self)