Skip to content

Commit ee853a5

Browse files
committed
Apply persistence document save delay when typing
1 parent 3766aa6 commit ee853a5

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

ai_diffusion/persistence.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -207,22 +207,22 @@ def _track(self, model: Model):
207207

208208
def _track_control(self, control: ControlLayer):
209209
self._save()
210-
control.modified.connect(self._save)
210+
control.modified.connect(self._save_later)
211211

212212
def _track_control_layers(self, control_layers: ControlLayerList):
213213
control_layers.added.connect(self._track_control)
214-
control_layers.removed.connect(self._save)
214+
control_layers.removed.connect(self._save_later)
215215
for control in control_layers:
216216
self._track_control(control)
217217

218218
def _track_region(self, region: Region):
219-
region.modified.connect(self._save)
219+
region.modified.connect(self._save_later)
220220
self._track_control_layers(region.control)
221221

222222
def _track_regions(self, root_region: RootRegion):
223223
root_region.added.connect(self._track_region)
224-
root_region.removed.connect(self._save)
225-
root_region.modified.connect(self._save)
224+
root_region.removed.connect(self._save_later)
225+
root_region.modified.connect(self._save_later)
226226
self._track_control_layers(root_region.control)
227227
for region in root_region:
228228
self._track_region(region)
@@ -276,8 +276,8 @@ def _save_later(self):
276276
self._save_task = eventloop.run(self._delayed_save())
277277

278278
async def _delayed_save(self):
279-
while time() - self._last_change < 0.5:
280-
await asyncio.sleep(0.5)
279+
while time() - self._last_change < 1.0:
280+
await asyncio.sleep(1.0)
281281
self._save()
282282

283283
@property

0 commit comments

Comments
 (0)