Skip to content

Commit efa0c52

Browse files
authored
Merge pull request #205 from rstudio/load-dotenv-app
ENH: load dotenv file into generated app.py file
2 parents ffadf81 + cc57572 commit efa0c52

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

setup.cfg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,12 @@ install_requires =
3232
requests
3333
pins>=0.7.1
3434
rsconnect-python>=1.11.0
35+
python-dotenv
3536
plotly
3637
pip-tools
3738
httpx
3839

40+
3941
[options.extras_require]
4042
all =
4143
vetiver[dev]

vetiver/tests/test_write_app.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@ def test_write_app(vetiver_model_creation):
2626
assert (
2727
contents
2828
== f"""from vetiver import VetiverModel
29+
from dotenv import load_dotenv, find_dotenv
2930
import vetiver
3031
import pins
3132
33+
load_dotenv(find_dotenv())
3234
3335
b = pins.board_folder({repr(tempdir)}, allow_pickle_read=True)
3436
v = VetiverModel.from_pin(b, 'model', version = {repr(version)})

vetiver/write_fastapi.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,9 @@ def write_app(
104104
f = open(file, "x")
105105

106106
app = f"""from vetiver import VetiverModel
107+
from dotenv import load_dotenv, find_dotenv
107108
{_glue_required_pkgs(infra_pkgs)}
109+
load_dotenv(find_dotenv())
108110
109111
b = pins.{load_board}
110112
{pin_read}

0 commit comments

Comments
 (0)