def text_set_special_chars(self, data=None): for i in range(len(self.chars)): if i >= self.CHARS: error("Too many chars to process. Expected %g, got %g" % (self.CHARS, len(self.chars))) break self.SetSpecialChar(i, self.chars[i]) self.emit("special-chars-set")
def cfg_fetch_num(self, section, key, defval=None): if not section: return val = self.cfg_fetch(section, key, defval) try: val = int(val) except ValueError: error("Configuration error: expected number under section <%s>: %s" % (key, val)) val = defval return val
def my_uname(self, result, arg1): key = self.visitor.R2S(arg1) u = os.uname() if strcasecmp(key, "sysname") == 0: value = u[0] elif strcasecmp(key, "domainname") == 0: value = u[1] elif strcasecmp(key, "version") == 0: value = u[2] elif strcasecmp(key, "release") == 0: value = u[3] elif strcasecmp(key, "nodename") == 0: value = u[4] else: error("uname: unknown field '%s'" % key) value = '' self.visitor.SetResult(result, R_STRING, value)
def layout_transition(self, direction): self.transitioning = True for row in range(self.LROWS): n = row * self.LCOLS if direction == "W" or (direction == "B" and row % 2 == 0): col = self.LCOLS - self.transition_tick - 1 elif direction == "E" or direction == "B": col = self.transition_tick else: error("Unknown transition <%s>: Use W(est), E(ast) or B(oth)" % direction) col = 0 self.LayoutFB[n + col : n + self.LCOLS] = " " + self.LayoutFB[n + col + 1 : n + self.LCOLS] self.transition_tick = self.transition_tick + 1 if self.transition_tick > self.LCOLS: self.transition_tick = 0 self.transitioning = False self.emit("layout-transition-finished") return None self.text_blit(0, 0, self.LROWS, self.LCOLS) return True