Browse Source

Remove "irc:quit" from command/task-to-notify list; nicer watcher.

tags/v0.1^2
Ben Kurtovic 12 years ago
parent
commit
0c637d071c
2 changed files with 8 additions and 3 deletions
  1. +3
    -2
      earwigbot/bot.py
  2. +5
    -1
      earwigbot/irc/watcher.py

+ 3
- 2
earwigbot/bot.py View File

@@ -150,9 +150,10 @@ class Bot(object):
advance warning of their forced shutdown. advance warning of their forced shutdown.
""" """
tasks = [] tasks = []
non_tasks = self.config.components.keys() + ["MainThread", "reminder"]
component_names = self.config.components.keys()
skips = component_names + ["MainThread", "reminder", "irc:quit"]
for thread in enumerate_threads(): for thread in enumerate_threads():
if thread.name not in non_tasks and thread.is_alive():
if thread.name not in skips and thread.is_alive():
tasks.append(thread.name) tasks.append(thread.name)
if tasks: if tasks:
log = "The following commands or tasks will be killed: {0}" log = "The following commands or tasks will be killed: {0}"


+ 5
- 1
earwigbot/irc/watcher.py View File

@@ -121,5 +121,9 @@ class Watcher(IRCConnection):
frontend = self.bot.frontend frontend = self.bot.frontend
if chans and frontend and not frontend.is_stopped(): if chans and frontend and not frontend.is_stopped():
pretty = rc.prettify() pretty = rc.prettify()
if len(pretty) > 400:
msg = pretty[:397] + "..."
else:
msg = pretty[:400]
for chan in chans: for chan in chans:
frontend.say(chan, pretty[:400])
frontend.say(chan, msg)

Loading…
Cancel
Save