shamimjony1000 commited on
Commit
ad23ffc
·
verified ·
1 Parent(s): 14da2e1

Update task_operations.py

Browse files
Files changed (1) hide show
  1. 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 delete_task_by_name(self, task_name):
44
  for index, task in enumerate(st.session_state.tasks):
45
- if task['Task Name'] == task_name:
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