Roskarl
Is a tiny module for environment variables.
Requires
Python 3.12.0
How to install
pip install roskarl
Example usage
from roskarl.env import (
env_var_bool,
env_var_cron,
env_var_float,
env_var_int,
env_var_list,
env_var,
env_var_tz,
env_var_dsn,
DSN
)
str
value = env_var(name="STR_VAR")
returns str
bool
value = env_var_bool(name="BOOL_VAR")
tz
value = env_var_tz(name="TZ_VAR")
list
value = env_var_list(name="LIST_VAR", separator="|")
returns list
if value is splittable by separator
int
value = env_var_int(name="INT_VAR")
returns int
if value is numeric
float
value = env_var_float(name="INT_VAR")
returns float
if value is float
cron
value = env_var_cron(name="CRON_EXPRESSION_VAR")
DSN
value = env_var_dsn(name="DSN_VAR", type)
returns DSN
object if value is like a dsn
needs to be formatted like this:
postgresql://username:password@hostname:5432/database_name