File tree 1 file changed +31
-0
lines changed
1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change
1
+ import datetime
2
+ import csv
3
+
4
+ def load_tasks (filename = 'tasks.csv' ):
5
+ tasks = []
6
+ with open (filename , 'r' , newline = '' ) as file :
7
+ reader = csv .reader (file )
8
+ for row in reader :
9
+ tasks .append ({'task' : row [0 ], 'deadline' : row [1 ], 'completed' : row [2 ]})
10
+ return tasks
11
+
12
+ def save_tasks (tasks , filename = 'tasks.csv' ):
13
+ with open (filename , 'w' , newline = '' ) as file :
14
+ writer = csv .writer (file )
15
+ for task in tasks :
16
+ writer .writerow ([task ['task' ], task ['deadline' ], task ['completed' ]])
17
+
18
+ def add_task (task , deadline ):
19
+ tasks = load_tasks ()
20
+ tasks .append ({'task' : task , 'deadline' : deadline , 'completed' : 'No' })
21
+ save_tasks (tasks )
22
+ print ("Task added successfully!" )
23
+
24
+ def show_tasks ():
25
+ tasks = load_tasks ()
26
+ for task in tasks :
27
+ print (f"Task: { task ['task' ]} , Deadline: { task ['deadline' ]} , Completed: { task ['completed' ]} " )
28
+
29
+ # Example usage
30
+ add_task ('Write daily report' , '2024-04-20' )
31
+ show_tasks ()
You can’t perform that action at this time.
0 commit comments