* Completely rewritten encyclopedia plugin

* Throttle bugreports, report new bugs
* Add Bruce Schneier quotes
* Bantracker stores prefixes for /remove
* Bantrackerwebinterface can change passwords
* Misc. fixes
This commit is contained in:
Dennis Kaarsemaker
2006-08-19 01:22:54 +02:00
parent bf781db854
commit a6c65ce683
12 changed files with 1018 additions and 12 deletions

View File

@ -104,6 +104,20 @@ class Webcal(callbacks.Plugin):
if '%s' in template and not no_topic:
newtopic = template % str(newtopic)
return preamble + newtopic
def _meeting_in_progress(self, url):
if url not in self.cache.keys():
self._refresh_cache(url)
now = datetime.datetime.now(pytz.UTC)
events = filter(lambda x: self._filter(x,channel,now),self.cache[url])[:1]
if len(events):
if len(events) > 1 and events[1].startDate < now:
events = events[1:]
ev0 = events[0]
delta = abs(ev0.startDate - now)
if ev0.startDate < now or (delta.days == 0 and delta.seconds < 10 * 60):
return True
return False
def _autotopics(self):
for c in self.irc.state.channels: