aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/Converter/ProgressToText.py
blob: 0ad3a88c812b78e0f31d35f0f6411fb3667b78b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from Components.Converter.Converter import Converter
from Components.Element import cached

class ProgressToText(Converter, object):
	def __init__(self, type):
		Converter.__init__(self, type)
		self.in_percent = "InPercent" in type.split(',')

	@cached
	def getText(self):
		r = self.source.range
		v = self.source.value

		if self.in_percent:
			if r:
				return "%d %%" % (v * 100 / r)
			else:
				return None
		else:
			return "%d / %d" % (v, r)

	text = property(getText)