File tree 2 files changed +6
-2
lines changed
2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change 10
10
11
11
* #55 Added publicly callable function finding the database id from its name.
12
12
* #60 : Added download of ` openapi.json ` when generating python client
13
+ * #64 : Add an optional idle time parameter to the database factory.
13
14
14
15
## Documentation
15
16
Original file line number Diff line number Diff line change @@ -179,16 +179,18 @@ def create_database(
179
179
name : str ,
180
180
cluster_size : str = "XS" ,
181
181
region : str = "eu-central-1" ,
182
+ idle_time : timedelta | None = None
182
183
) -> Optional [openapi .models .Database ]:
183
184
def minutes (x : timedelta ) -> int :
184
185
return x .seconds // 60
185
186
187
+ idle_time = idle_time or Limits .AUTOSTOP_MIN_IDLE_TIME
186
188
cluster_spec = openapi .models .CreateDatabaseInitialCluster (
187
189
name = "my-cluster" ,
188
190
size = cluster_size ,
189
191
auto_stop = openapi .models .AutoStop (
190
192
enabled = True ,
191
- idle_time = minutes (Limits . AUTOSTOP_MIN_IDLE_TIME ),
193
+ idle_time = minutes (idle_time ),
192
194
),
193
195
)
194
196
LOG .info (f"Creating database { name } " )
@@ -225,11 +227,12 @@ def database(
225
227
name : str ,
226
228
keep : bool = False ,
227
229
ignore_delete_failure : bool = False ,
230
+ idle_time : timedelta | None = None
228
231
):
229
232
db = None
230
233
start = datetime .now ()
231
234
try :
232
- db = self .create_database (name )
235
+ db = self .create_database (name , idle_time = idle_time )
233
236
yield db
234
237
wait_for_delete_clearance (start )
235
238
finally :
You can’t perform that action at this time.
0 commit comments