def __init__(self): self._answer = Answer() self._question = '' self._scores = {} self._clue_number = 0 self._admins = list(config.ADMINS) self._game_channel = config.GAME_CHANNEL self._current_points = 5 self._questions_dir = config.Q_DIR self._lc = LoopingCall(self._play_game) self._load_game() self._votes = 0 self._voters = []
def test_masking(self): answer = Answer("test") self.assertEqual(answer.current_clue(), "****")
def organize(self, qt: str, chain: TranslationChain, result: Result) -> Answer: answer = Answer() builder = AnswerBuilder(answer) # 年度总体状况 if qt == 'year_status': self.make_year_status_ans(answer, chain, result) # 年度目录状况 elif qt == 'catalog_status': self.make_catalog_status_ans(answer, builder, chain, result) # 年度目录包含哪些 elif qt == 'exist_catalog': self.make_exist_catalog_ans(answer, chain, result) # 指标值 elif qt == 'index_value': self.make_index_value_ans(answer, builder, chain, result) # 指标占总比 & 地区指标占总比 elif qt in ('index_overall', 'area_overall'): self.make_index_or_area_overall_ans(qt, answer, builder, chain, result) # 指标组成 elif qt == 'index_compose': self.make_index_compose_ans(answer, builder, chain, result) # 指标倍数比较(只有两个指标) & 指标数量比较(只有两个指标) elif qt in ('indexes_m_compare', 'indexes_n_compare'): self.make_indexes_m_or_n_compare_ans(qt, answer, builder, chain, result) elif qt in ('indexes_2m_compare', 'indexes_2n_compare', 'areas_2m_compare', 'areas_2n_compare'): self.make_indexes_or_areas_2m_or_2n_compare_ans(qt, answer, builder, chain, result) # 指标值同比比较 elif qt == 'indexes_g_compare': self.make_indexes_g_compare_ans(answer, builder, chain, result) # 地区指标值 elif qt == 'area_value': self.make_area_value_ans(answer, builder, chain, result) # 地区指标占总比的变化 & 指标占总比的变化 elif qt in ('area_2_overall', 'index_2_overall'): self.make_index_or_area_2_overall_ans(qt, answer, builder, chain, result) # 地区指标倍数比较(只有两个地区) & 地区指标数量比较(只有两个地区) elif qt in ('areas_m_compare', 'areas_n_compare'): self.make_areas_m_or_n_compare_ans(qt, answer, builder, chain, result) # 地区指标值同比比较 elif qt == 'areas_g_compare': self.make_areas_g_compare_ans(answer, builder, chain, result) # 两年目录的变化 & 两年指标的变化 elif qt in ('catalog_change', 'index_change'): self.make_catalog_or_index_change_ans(qt, answer, builder, chain, result) # 多年目录的变化 & 多年指标的变化 elif qt in ('catalogs_change', 'indexes_change'): self.make_catalogs_or_indexes_change_ans(qt, answer, chain, result) # 指标值变化(多年份) elif qt in ('indexes_trend', 'areas_trend'): self.make_indexes_or_areas_trend_ans(qt, answer, builder, chain, result) # 占总指标比的变化 elif qt in ('indexes_overall_trend', 'areas_overall_trend'): self.make_indexes_or_areas_overall_trend_ans(qt, answer, builder, chain, result) # 几个年份中的最值 elif qt in ('indexes_max', 'areas_max'): self.make_indexes_or_areas_max_ans(qt, answer, builder, chain, result) # 何时开始统计此指标 elif qt == 'begin_stats': self.make_begin_stats_ans(answer, builder, chain, result) return answer