def user_set_map(self, data): if self.status != WAITFORPLAYER: return "only can set map when the game state is waitforplayer" try: m = Map.loaddata(data) self.set_map(m) self.start() return 'ok' except Exception as e: # if error, fall back to default map self.set_map(Map.loadfile(DEFAULT_MAP)) self.start() return 'setmap error: ', str(e)