22import pandas as pd
33import warnings
44
5+
56def _choose_version (df : pd .DataFrame ):
67 """Choose pin version to load
78
@@ -10,10 +11,10 @@ def _choose_version(df: pd.DataFrame):
1011 df: pd.DataFrame
1112 Available pins versions
1213 """
13- if ' active' in df .columns :
14+ if " active" in df .columns :
1415 version = df .active [0 ]
15- elif ' created' in df .columns :
16- version_desc = df .sort_values (by = ' created' , ascending = False )
16+ elif " created" in df .columns :
17+ version_desc = df .sort_values (by = " created" , ascending = False )
1718 version = version_desc .version [0 ]
1819 else :
1920 version = df .version [0 ]
@@ -24,6 +25,7 @@ def _choose_version(df: pd.DataFrame):
2425 )
2526 return version
2627
28+
2729def _glue_required_pkgs (required_pkgs : list ):
2830 """Generate import statements
2931
@@ -39,8 +41,17 @@ def _glue_required_pkgs(required_pkgs: list):
3941
4042 return load_required_pkgs
4143
42- def vetiver_write_app (board , pin_name : str ,
43- version : str = None , file : str = "app.py" ):
44+
45+ def vetiver_write_app (board , pin_name : str , version : str = None , file : str = "app.py" ):
46+
47+ warnings .warn (
48+ "vetiver_write_app will be replaced by write_app in v1.0.0" , DeprecationWarning
49+ )
50+
51+ return write_app (board = board , pin_name = pin_name , version = version , file = file )
52+
53+
54+ def write_app (board , pin_name : str , version : str = None , file : str = "app.py" ):
4455 """Write VetiverAPI app to a file
4556
4657 Args
@@ -49,9 +60,9 @@ def vetiver_write_app(board, pin_name: str,
4960 API to be written
5061 pin_name : string
5162 Name of pin containing VetiverModel
52- version :
63+ version :
5364 Pins version of VetiverModel
54- file :
65+ file :
5566 Name of file
5667 """
5768
@@ -60,15 +71,14 @@ def vetiver_write_app(board, pin_name: str,
6071 version = board .pin_versions (pin_name )
6172 version = _choose_version (version )
6273 pin_read = f"v = vetiver.vetiver_pin_read(b, { repr (pin_name )} , version = { repr (version )} )"
63-
74+
6475 else :
6576 pin_read = f"v = vetiver.pin_read_write.vetiver_pin_read(b, { repr (pin_name )} )"
6677
67- infra_pkgs = ['vetiver' , 'pins' ]
68-
78+ infra_pkgs = ["vetiver" , "pins" ]
6979
7080 load_board = pins .board_deparse (board )
71-
81+
7282 f = open (file , "x" )
7383
7484 app = f"""{ _glue_required_pkgs (infra_pkgs )}
0 commit comments