filetime check
This commit is contained in:
@@ -57,6 +57,16 @@ switch = {
|
||||
switches.insert_one(switch)
|
||||
|
||||
while True:
|
||||
current_mtime = state.retrieve("current").get("filetime")
|
||||
file_mtime = task.get_file_mtime(None)
|
||||
|
||||
logger.debug(f"current_mtime: {current_mtime}, file_mtime:{file_mtime}")
|
||||
if current_mtime != file_mtime:
|
||||
task_id = task.read_and_extract(None)
|
||||
logger.debug(f"task_id:{task_id}")
|
||||
task.file_to_db(None)
|
||||
state.save("current", task=task_id)
|
||||
|
||||
current_task = state.retrieve("current").get("task")
|
||||
current_workspace = active_workspace()
|
||||
state.save("current", workspace=current_workspace)
|
||||
@@ -67,11 +77,21 @@ while True:
|
||||
if current_workspace in work_desktops.keys():
|
||||
work_states = state.retrieve_work_state()
|
||||
current_work_task = work_states[work_desktops[current_workspace]]
|
||||
logger.debug(f"current_work_task: {current_work_task}")
|
||||
if current_task != current_work_task:
|
||||
|
||||
# Get all task IDs under current workspace path
|
||||
workspace_tasks = task.get_tasks_tree(
|
||||
f"work/{work_desktops[current_workspace]}"
|
||||
)
|
||||
work_task_ids = {t["task_id"] for t in workspace_tasks if "task_id" in t}
|
||||
logger.debug(
|
||||
f"work_task_ids:{work_task_ids}, current_work_task: {current_work_task}"
|
||||
)
|
||||
|
||||
if current_task in work_task_ids and current_task != current_work_task:
|
||||
state.save("current", task=current_work_task)
|
||||
task.db_to_file_as_is(None)
|
||||
current_task = current_work_task
|
||||
state.update_work_state(work_desktops[current_workspace], current_task)
|
||||
|
||||
# regular flow
|
||||
if (
|
||||
|
||||
Reference in New Issue
Block a user