Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
 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