Example #1
0
 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")
Example #2
0
	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
Example #3
0
	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)
Example #4
0
    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