22 lines
350 B
Python
22 lines
350 B
Python
import os
|
|
|
|
|
|
def parse_int_env(
|
|
name: str,
|
|
default: int,
|
|
minimum: int,
|
|
maximum: int,
|
|
) -> int:
|
|
raw = os.environ.get(name)
|
|
if raw is None:
|
|
return default
|
|
|
|
try:
|
|
value = int(raw)
|
|
except ValueError:
|
|
return default
|
|
|
|
if value < minimum or value > maximum:
|
|
return default
|
|
|
|
return value
|