Chapter 5

398 Words
Chapter 5: J.A.R.V.I.S. as a Task Manager – Notes, To-Do & File Handling A real assistant doesn’t just chat. It helps you organize your life. In this chapter, we’ll teach J.A.R.V.I.S. to take notes, manage to-do lists, and handle simple files like a true digital secretary. --- 5.1 Creating a To-Do List System Let’s start with something simple: managing tasks. todo_list = [] elif "add task" in command: task = input("What task should I add? ") todo_list.append(task) print("J.A.R.V.I.S.: Task added, sir.") elif "show tasks" in command: if todo_list: print("J.A.R.V.I.S.: Here are your tasks:") for index, task in enumerate(todo_list, start=1): print(f"{index}. {task}") else: print("J.A.R.V.I.S.: You have no pending tasks, sir.") Now you can say: “add task” “show tasks” > You can also extend this to include “remove task” or “clear all”. --- 5.2 Taking Notes Like a Boss Add the ability to jot down thoughts or ideas: elif "note" in command: note = input("What should I write down, sir? ") with open("notes.txt", "a") as file: file.write(note + "n") print("J.A.R.V.I.S.: Noted.") And to read your notes: elif "read notes" in command: try: with open("notes.txt", "r") as file: print("J.A.R.V.I.S.: Here are your notes:") print(file.read()) except FileNotFoundError: print("J.A.R.V.I.S.: No notes found, sir.") Boom—J.A.R.V.I.S. just became your personal notepad. --- 5.3 File Organizer Trick (Optional) Let’s add a command to create folders/files quickly: elif "make folder" in command: folder_name = input("Folder name: ") os.system(f"mkdir {folder_name}") print(f"J.A.R.V.I.S.: Folder '{folder_name}' created.") elif "create file" in command: file_name = input("File name: ") os.system(f"touch {file_name}") print(f"J.A.R.V.I.S.: File '{file_name}' created.") --- 5.4 Basic Reminder System You can simulate a reminder by writing to a file and reading from it later. elif "remind me" in command: reminder = input("What should I remind you of? ") with open("reminder.txt", "w") as file: file.write(reminder) print("J.A.R.V.I.S.: Reminder saved.") elif "what is my reminder" in command: try: with open("reminder.txt", "r") as file: print("J.A.R.V.I.S.: Your reminder is:", file.read()) except: print("J.A.R.V.I.S.: No reminder set.") Simple, but effective—and better than a sticky note. --- Challenge: Build a "Brain" Folder Create a folder where J.A.R.V.I.S. stores all files, tasks, and notes. Use: mkdir JARVIS_Brain Then adjust your Python file paths to save everything there. --- What’s Next? In Chapter 6, J.A.R.V.I.S. will: Get a GUI (Graphical Interface) using Tkinter (optional but fun) Log interactions like a digital journal Add encryption to protect your private data
Free reading for new users
Scan code to download app
Facebookexpand_more
  • author-avatar
    Writer
  • chap_listContents
  • likeADD