~launchpad-results/launchpad-results/trunk

« back to all changes in this revision

Viewing changes to lib/lpresults/registry/formatters.py

  • Committer: Marc Tardif
  • Date: 2011-09-28 15:18:09 UTC
  • Revision ID: marc.tardif@canonical.com-20110928151809-rwn04clcebacbnfm
Added processor states for system units.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
    """, re.VERBOSE)
33
33
 
34
34
TYPE_FORMATS = (
35
 
    ("(yes|true)", lambda v: True),
36
 
    ("(no|false)", lambda v: False),
37
 
    ("-?\d+", lambda v: int(v.group(0))),
38
 
    ("-?\d+\.\d+", lambda v: float(v.group(0))),
39
 
    ("(-?\d+) ?([kmgt]?b?)", lambda v: int(v.group(1))),
40
 
    ("(-?\d+\.\d+) ?([kmgt]?b?)", lambda v: float(v.group(1))),
41
 
    ("(-?\d+) ?([kmgt]?hz)", lambda v: int(v.group(1))),
42
 
    ("(-?\d+\.\d+) ?([kmgt]?hz)", lambda v: float(v.group(1))))
 
35
    (r"(yes|true)", lambda v: True),
 
36
    (r"(no|false)", lambda v: False),
 
37
    (r"-?\d+", lambda v: int(v.group(0))),
 
38
    (r"-?\d+\.\d+", lambda v: float(v.group(0))),
 
39
    (r"(-?\d+) ?([kmgt]?b?)", lambda v: int(v.group(1))),
 
40
    (r"(-?\d+\.\d+) ?([kmgt]?b?)", lambda v: float(v.group(1))),
 
41
    (r"(-?\d+) ?([kmgt]?hz)", lambda v: int(v.group(1))),
 
42
    (r"(-?\d+\.\d+) ?([kmgt]?hz)", lambda v: float(v.group(1))))
43
43
TYPE_FORMATS = tuple(
44
 
    (re.compile("^%s$" % pattern, re.IGNORECASE), format)
 
44
    (re.compile(r"^%s$" % pattern, re.IGNORECASE), format)
45
45
    for pattern, format in TYPE_FORMATS)
46
46
 
47
47
TYPE_MULTIPLIERS = (
48
 
    ("b", 1),
49
 
    ("kb?", 1024),
50
 
    ("mb?", 1024 * 1024),
51
 
    ("gb?", 1024 * 1024 * 1024),
52
 
    ("tb?", 1024 * 1024 * 1024 * 1024),
53
 
    ("hz", 1),
54
 
    ("khz?", 1024),
55
 
    ("mhz?", 1024 * 1024),
56
 
    ("ghz?", 1024 * 1024 * 1024),
57
 
    ("thz?", 1024 * 1024 * 1024 * 1024))
 
48
    (r"b", 1),
 
49
    (r"kb?", 1024),
 
50
    (r"mb?", 1024 * 1024),
 
51
    (r"gb?", 1024 * 1024 * 1024),
 
52
    (r"tb?", 1024 * 1024 * 1024 * 1024),
 
53
    (r"hz", 1),
 
54
    (r"khz?", 1024),
 
55
    (r"mhz?", 1024 * 1024),
 
56
    (r"ghz?", 1024 * 1024 * 1024),
 
57
    (r"thz?", 1024 * 1024 * 1024 * 1024))
58
58
TYPE_MULTIPLIERS = tuple(
59
 
    (re.compile("^%s$" % pattern, re.IGNORECASE), multiplier)
 
59
    (re.compile(r"^%s$" % pattern, re.IGNORECASE), multiplier)
60
60
    for pattern, multiplier in TYPE_MULTIPLIERS)
61
61
 
62
62
UTC = pytz.timezone("UTC")