stop_game errors don't prevent !frestart and !fdie from working

This commit is contained in:
jacob1 2014-12-17 23:44:32 -05:00
parent 5736f3d758
commit e9944f06eb

View File

@ -23,6 +23,8 @@ from oyoyo.parse import parse_nick
import settings.wolfgame as var import settings.wolfgame as var
import botconfig import botconfig
from tools.wolfgamelogger import WolfgameLogger from tools.wolfgamelogger import WolfgameLogger
import logging
import traceback
from tools import decorators from tools import decorators
from datetime import datetime, timedelta from datetime import datetime, timedelta
import threading import threading
@ -361,11 +363,18 @@ def make_stasis(nick, penalty):
@pmcmd("fdie", "fbye", admin_only=True) @pmcmd("fdie", "fbye", admin_only=True)
@cmd("fdie", "fbye", admin_only=True) @cmd("fdie", "fbye", admin_only=True)
def forced_exit(cli, nick, *rest): # Admin Only def forced_exit(cli, nick, chan, *rest): # Admin Only
"""Forces the bot to close.""" """Forces the bot to close."""
if var.PHASE in ("day", "night"): if var.PHASE in ("day", "night"):
stop_game(cli) #ignore all errors that prevent the bot from stopping
try:
stop_game(cli)
except:
logging.error(traceback.format_exc())
cli.msg(chan, "An error has occurred and has been logged.")
reset_modes_timers(cli)
reset()
else: else:
reset_modes_timers(cli) reset_modes_timers(cli)
reset() reset()
@ -376,11 +385,17 @@ def forced_exit(cli, nick, *rest): # Admin Only
@pmcmd("frestart", admin_only=True) @pmcmd("frestart", admin_only=True)
@cmd("frestart", admin_only=True) @cmd("frestart", admin_only=True)
def restart_program(cli, nick, *rest): def restart_program(cli, nick, chan, *rest):
"""Restarts the bot.""" """Restarts the bot."""
try: try:
if var.PHASE in ("day", "night"): if var.PHASE in ("day", "night"):
stop_game(cli) try:
stop_game(cli)
except:
logging.error(traceback.format_exc())
cli.msg(chan, "An error has occurred and has been logged.")
reset_modes_timers(cli)
reset()
else: else:
reset_modes_timers(cli) reset_modes_timers(cli)
reset() reset()