INNER CODE UNIT · Python
parse_count_text
crocs-muni/javacard-curated-list · scripts/process_curated_list.py:172
def parse_count_text(val):
val = val.strip().lower()
if val.isdigit():
return int(val)
m = re.match(r"^(\d+(?:\.\d+)?)([km])$", val)
if m:
num = float(m.group(1))
mult = 1000 if m.group(2) == "k" else 1_000_000
return int(round(num * mult))
return None
def parse_stars_svg(svg):
m = re.search(r'id="rlink"[^>]*>([^<]+)</text>', svg)
if m:
return parse_count_text(m.group(1))
return None