Spaces:
Sleeping
Sleeping
shamimjony1000
commited on
Update task_operations.py
Browse files- task_operations.py +6 -5
task_operations.py
CHANGED
@@ -1,9 +1,8 @@
|
|
1 |
-
# components/task_operations.py
|
2 |
-
|
3 |
import pandas as pd
|
4 |
import os
|
5 |
from datetime import datetime
|
6 |
import streamlit as st
|
|
|
7 |
|
8 |
class TaskManager:
|
9 |
TASKS_FILE = "tasks.csv"
|
@@ -20,7 +19,7 @@ class TaskManager:
|
|
20 |
else:
|
21 |
return []
|
22 |
else:
|
23 |
-
df = pd.DataFrame(columns=["Task Name", "Task Time", "Task Duration (hours)", "Task Duration (minutes)", "Category"])
|
24 |
df.to_csv(self.TASKS_FILE, index=False)
|
25 |
return []
|
26 |
|
@@ -30,7 +29,9 @@ class TaskManager:
|
|
30 |
|
31 |
def add_task(self, task_name, task_time, task_duration_hours, task_duration_minutes, task_category):
|
32 |
task_time_full = datetime.combine(datetime.today(), task_time)
|
|
|
33 |
task_entry = {
|
|
|
34 |
"Task Name": task_name,
|
35 |
"Task Time": task_time_full,
|
36 |
"Task Duration (hours)": int(task_duration_hours),
|
@@ -40,9 +41,9 @@ class TaskManager:
|
|
40 |
st.session_state.tasks.append(task_entry)
|
41 |
self.save_tasks(st.session_state.tasks)
|
42 |
|
43 |
-
def
|
44 |
for index, task in enumerate(st.session_state.tasks):
|
45 |
-
if task['Task
|
46 |
st.session_state.tasks.pop(index)
|
47 |
self.save_tasks(st.session_state.tasks)
|
48 |
return True
|
|
|
|
|
|
|
1 |
import pandas as pd
|
2 |
import os
|
3 |
from datetime import datetime
|
4 |
import streamlit as st
|
5 |
+
import uuid # For generating unique task IDs
|
6 |
|
7 |
class TaskManager:
|
8 |
TASKS_FILE = "tasks.csv"
|
|
|
19 |
else:
|
20 |
return []
|
21 |
else:
|
22 |
+
df = pd.DataFrame(columns=["Task ID", "Task Name", "Task Time", "Task Duration (hours)", "Task Duration (minutes)", "Category"])
|
23 |
df.to_csv(self.TASKS_FILE, index=False)
|
24 |
return []
|
25 |
|
|
|
29 |
|
30 |
def add_task(self, task_name, task_time, task_duration_hours, task_duration_minutes, task_category):
|
31 |
task_time_full = datetime.combine(datetime.today(), task_time)
|
32 |
+
task_id = str(uuid.uuid4()) # Generate a unique ID
|
33 |
task_entry = {
|
34 |
+
"Task ID": task_id, # Add Task ID
|
35 |
"Task Name": task_name,
|
36 |
"Task Time": task_time_full,
|
37 |
"Task Duration (hours)": int(task_duration_hours),
|
|
|
41 |
st.session_state.tasks.append(task_entry)
|
42 |
self.save_tasks(st.session_state.tasks)
|
43 |
|
44 |
+
def delete_task_by_id(self, task_id): # Modified method to delete by Task ID
|
45 |
for index, task in enumerate(st.session_state.tasks):
|
46 |
+
if task['Task ID'] == task_id: # Match by Task ID
|
47 |
st.session_state.tasks.pop(index)
|
48 |
self.save_tasks(st.session_state.tasks)
|
49 |
return True
|