Skip to content

Commit 9977d2c

Browse files
committed
add autosave after 15 minutes
1 parent 86fc475 commit 9977d2c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

main.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import os
22
import readline
33
import sys
4-
4+
from datetime import datetime, timedelta
55
from textwrap import dedent
66

77
from . import actions, commands, reducers, tasks, utils
@@ -39,6 +39,7 @@ def run(tasks_file):
3939
state = dict(selected=None, tasks=tasks.load(tasks_file))
4040
previously_selected = None
4141
previous_states = []
42+
last_save = datetime.now()
4243

4344
configure_readline()
4445

@@ -57,6 +58,9 @@ def run(tasks_file):
5758
raise Exception('command returned None state')
5859
if new_state != state:
5960
previous_states.append(state)
61+
if datetime.now() - last_save > timedelta(minutes=15):
62+
last_save = datetime.now()
63+
tasks.dump(tasks_file, new_state['tasks'])
6064
state = new_state
6165
except commands.Undo:
6266
if previous_states:

0 commit comments

Comments
 (0)