Beispiel #1
0
 def finish(self):
     # XXX do a terminal write here
     print
     print "You ended the game with:"
     for item in self.player.inv:
         print " -", util.aOrAn(item), item
     log = registry.getLogger()
     log.msg("Game has ended.")
Beispiel #2
0
 def handle(self, signum, frame):
     self.exitCode = const.INVALID_EXIT + signum
     msg = "Received signal %s: '%s'; exiting with code %s" % (
         signum, const.signalLookup[signum], self.exitCode)
     # XXX do a terminal write here
     print "\n" + msg
     log = registry.getLogger()
     log.msg(msg)
     sys.exit(self.exitCode)
Beispiel #3
0
def runLocal():
    log = registry.getLogger()
    log.msg("Starting local (non-service) game ...")
    handler = util.SignalHandler()
    game = LocalGame()
    try:
        game.start()
    except EOFError, e:
        if handler.exitCode == const.OK:
            handler.exitCode = const.CONTROL_D
            msg = "Received ^D; exiting ..."
            # XXX do a terminal write here
            print "\n" + msg
            log.msg(msg)