def add(self): self.write("".join([ac.move2(4, 1), ac.kill_line_n(20), ac.move2(5, 1), self.render_str("add_team_hint")])) teams = self.readline(prompt=u"请输入要加入的组,逗号隔开:") if teams: succ = 0 notfound = 0 for t in teams.split(","): if t in self.alias: t = self.alias[t] if manager.team.exists(t): manager.team.join_team(self.euserid, t) succ += 1 else: notfound += 1 self.hint(u"加入成功 %s 个,找不到id共 %s 个" % (succ, notfound)) self.refresh_items()
def add(self): self.write(''.join([ac.move2(4, 1), ac.kill_line_n(20), ac.move2(5, 1), self.render_str('add_team_hint')])) teams = self.readline(prompt=u'请输入要加入的组,逗号隔开:') if teams : succ = 0 notfound = 0 for t in teams.split(',') : if t in self.alias: t = self.alias[t] if manager.team.exists(t) : manager.team.join_team(self.euserid, t) succ += 1 else: notfound += 1 self.hint(u'加入成功 %s 个,找不到id共 %s 个' % (succ, notfound)) self.refresh_items()
def read(self, default=None): if default is None: default = {} for name,text,handler in self.data : self.frame.write(''.join((ac.move2(self.start_line, 1), ac.kill_line_n(self.height), ac.move2(self.start_line, 1), text))) while True: self.frame.write(''.join([ac.move2(self.start_line + self.height, 1), ac.kill_line])) value = self.readline(default.get(name)) if value is False: return try: value = handler(value) except ValueError as e: self.frame.write('%s%s\r\n' % (ac.move2(self.msg_line, 1), e.message)) else: default[name] = value break return default