Advertisement
Tov

tb.py

Tov
Mar 31st, 2023
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. import csv
  2. from datetime import datetime
  3.  
  4. # Function to read log file
  5. def readout():
  6. with open('log.csv', 'r') as f:
  7. reader = csv.reader(f)
  8. for row in reader:
  9. print(row)
  10.  
  11. # Function to search for a term in log file
  12. def search(term):
  13. with open('log.csv', 'r') as f:
  14. reader = csv.reader(f)
  15. for row in reader:
  16. if term.lower() in ' '.join(row).lower():
  17. print(row)
  18.  
  19. # Function to add a reminder to lookup file
  20. def remindme():
  21. input_str = input("Enter the search term: ")
  22. output_str = input("Enter the result: ")
  23. with open('lookup.csv', 'a', newline='') as f:
  24. writer = csv.writer(f)
  25. writer.writerow([input_str, output_str])
  26. print(f"Added {input_str} to lookup.csv with result: {output_str}")
  27.  
  28. # Main loop
  29. while True:
  30. user_input = input("> ")
  31. user_input_parts = user_input.split(" ", 1)
  32. command = user_input_parts[0].lower()
  33. if command == "help":
  34. print("Available commands:\nlookup [item]\nremindme\nlog\nreadout\nsearch [term]\nreadme\nhelp\nexit")
  35. elif command == "lookup":
  36. if len(user_input_parts) < 2:
  37. print("Usage: lookup [item]")
  38. else:
  39. item = user_input_parts[1].lower()
  40. found = False
  41. with open('lookup.csv', 'r') as f:
  42. reader = csv.reader(f)
  43. for row in reader:
  44. name = row[0].lower()
  45. if name == item:
  46. found = True
  47. desc = row[1]
  48. print(f"{name.capitalize()}: {desc}")
  49. break
  50. if not found:
  51. print(f"{item.capitalize()} not found in lookup.")
  52. elif command == "remindme":
  53. remindme()
  54. elif command == "log":
  55. log_file = open('log.csv', 'a', newline='')
  56. log_csv = csv.writer(log_file)
  57. while True:
  58. log_input = input("Enter log entry (q to quit): ")
  59. if log_input.lower() == "q":
  60. break
  61. timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  62. user_input_parts = log_input.split(" ", 1)
  63. argument = user_input_parts[0] if len(user_input_parts) > 0 else ""
  64. text = user_input_parts[1] if len(user_input_parts) > 1 else ""
  65. log_csv.writerow([timestamp, argument, text])
  66. print("Logged.")
  67. log_file.close()
  68. elif command == "readout":
  69. readout()
  70. elif command == "search":
  71. if len(user_input_parts) < 2:
  72. print("Usage: search [term]")
  73. else:
  74. search_term = user_input_parts[1].lower()
  75. search(search_term)
  76. elif command == "readme":
  77. with open('readme.txt', 'r') as f:
  78. print(f.read())
  79. elif command == "exit":
  80. break
  81. else:
  82. print("Invalid command. Type 'help' for available commands.")
  83.  
  84. # Close lookup file
  85. lookup_file = open('lookup.csv', 'a', newline='')
  86. lookup_file.close()
  87.  
Tags: python
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement