Metadata-Version: 2.4
Name: roskarl
Version: 2.3.2
Summary: Environment variable helpers
Author-email: Erik Bremstedt <erik.bremstedt@gmail.com>
Project-URL: Homepage, https://github.com/ebremstedt/roskarl
Project-URL: Issues, https://github.com/ebremstedt/roskarl/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9.5
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: croniter>0.3.0
Dynamic: license-file

# Roskarl

Is a **tiny** module for environment variables.

## Requires

Python 3.9.5

## How to install

```sh
pip install roskarl
```

## Example usage

```python
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
```python
value = env_var(name="STR_VAR")
```
returns **`str`**

### bool
```python
value = env_var_bool(name="BOOL_VAR")
```

### tz
```python
value = env_var_tz(name="TZ_VAR")
```

### list
```python
value = env_var_list(name="LIST_VAR", separator="|")
```
returns **`list`** if value is splittable by separator

### int
```python
value = env_var_int(name="INT_VAR")
```
returns **`int`** if value is numeric

### float
```python
value = env_var_float(name="INT_VAR")
```
returns **`float`** if value is float

### cron
```python
value = env_var_cron(name="CRON_EXPRESSION_VAR")
```

### DSN
```python
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
```
