File tree Expand file tree Collapse file tree 1 file changed +33
-16
lines changed
Expand file tree Collapse file tree 1 file changed +33
-16
lines changed Original file line number Diff line number Diff line change 2727)
2828
2929from faslr .utilities .sample import (
30- XYZ_RATE_INDEX
30+ XYZ_RATE_INDEX ,
31+ XYZ_TREND_INDEX ,
32+ XYZ_TORT_INDEX
3133)
3234
3335from sqlalchemy .orm import sessionmaker
131133
132134session .add_all (obj_list )
133135
134- new_index = IndexTable (
135- description = XYZ_RATE_INDEX [ 'Name' ][ 0 ] ,
136- scope = 'Global'
137- )
136+ def insert_index (
137+ index : dict ,
138+ scope : str # 'Global' or 'Project '
139+ ) -> None :
138140
139- session .add (new_index )
140- session .flush ()
141+ new_index = IndexTable (
142+ description = index ['Name' ][0 ],
143+ scope = scope
144+ )
141145
142- df_rate_changes = pd . DataFrame ( data = { 'year' : XYZ_RATE_INDEX [ 'Origin' ], 'change' : XYZ_RATE_INDEX [ 'Change' ]} )
143- df_rate_changes [ 'index_id' ] = new_index . index_id
146+ session . add ( new_index )
147+ session . flush ()
144148
145- rate_change_list = df_rate_changes .to_dict ('records' )
149+ df_index = pd .DataFrame (data = {'year' : index ['Origin' ], 'change' : index ['Change' ]})
150+ df_index ['index_id' ] = new_index .index_id
146151
147- obj_list = []
148- for record in rate_change_list :
149- data_obj = IndexValuesTable (** record )
150- obj_list .append (data_obj )
152+ change_list = df_index .to_dict ('records' )
151153
152- session .add_all (obj_list )
154+ obj_list = []
155+ for record in change_list :
156+ data_obj = IndexValuesTable (** record )
157+ obj_list .append (data_obj )
158+
159+ session .add_all (obj_list )
153160
154- session .commit ()
155161
162+ indexes_to_add = [
163+ XYZ_RATE_INDEX ,
164+ XYZ_TREND_INDEX ,
165+ XYZ_TORT_INDEX
166+ ]
156167
168+ for index in indexes_to_add :
169+ insert_index (
170+ index = index ,
171+ scope = 'Global'
172+ )
157173
174+ session .commit ()
158175
159176session .close ()
You can’t perform that action at this time.
0 commit comments