Revision 3c98e3a5 snf-common/synnefo/util/units.py
b/snf-common/synnefo/util/units.py | ||
---|---|---|
34 | 34 |
from synnefo.lib.ordereddict import OrderedDict |
35 | 35 |
import re |
36 | 36 |
|
37 |
PRACTICALLY_INFINITE = 2**63 - 1 |
|
37 | 38 |
DEFAULT_PARSE_BASE = 1024 |
38 | 39 |
PARSE_EXPONENTS = { |
39 | 40 |
'': 0, |
... | ... | |
76 | 77 |
|
77 | 78 |
|
78 | 79 |
def parse_with_style(s): |
80 |
if s in ['inf', 'infinite']: |
|
81 |
return PRACTICALLY_INFINITE, 0 |
|
82 |
|
|
79 | 83 |
n, unit = _parse_number_with_unit(s) |
80 | 84 |
try: |
81 | 85 |
exponent = PARSE_EXPONENTS[unit] |
... | ... | |
136 | 140 |
|
137 | 141 |
|
138 | 142 |
def show(n, unit, style=None): |
143 |
if style == 'none': |
|
144 |
return str(n) |
|
145 |
|
|
146 |
if n == PRACTICALLY_INFINITE: |
|
147 |
return 'inf' |
|
148 |
|
|
139 | 149 |
try: |
140 | 150 |
unit_dict = UNITS[unit] |
141 | 151 |
except KeyError: |
142 | 152 |
return str(n) |
143 | 153 |
|
144 |
if style == 'none': |
|
145 |
return str(n) |
|
146 |
|
|
147 | 154 |
BASE = unit_dict['BASE'] |
148 | 155 |
DISPLAY = unit_dict['DISPLAY'] |
149 | 156 |
|
Also available in: Unified diff