1. import os
  2. from datetime import date
  3.  
  4. full_name_input = input("Enter the full name of the patient separated by space (Ivanov Ivan Ivanovich): ")
  5. name_parts = full_name_input.strip().split()
  6.  
  7. if len(name_parts) != 3:
  8. print("There is no such patient!")
  9. else:
  10. formatted_name = name_parts[0].capitalize() + "_" + name_parts[1].capitalize() + "_" + name_parts[2].capitalize()
  11. patient_path = os.path.join(os.path.dirname(__file__), "materials", "patients", formatted_name)
  12.  
  13. if not os.path.isdir(patient_path):
  14. print("There is no such patient!")
  15. else:
  16. # Папка для приёмов пациента
  17. visits_path = os.path.join(patient_path, "visits")
  18. os.makedirs(visits_path, exist_ok=True)
  19.  
  20. # Имя файла = текущая дата в формате YYYY-MM-DD
  21. today = date.today().isoformat()
  22. appointment_path = os.path.join(visits_path, today + ".txt")
  23.  
  24. # Сообщение выводится один раз перед многострочным вводом
  25. print("Enter records for the current appointment (to finish press Enter thrice):")
  26.  
  27. # Многострочный ввод: 1 Enter — перенос, 2 пустые строки подряд — конец
  28. lines = []
  29. empty_count = 0
  30. while empty_count < 2:
  31. line = input()
  32. if line == "":
  33. empty_count += 1
  34. else:
  35. empty_count = 0
  36. lines.append(line)
  37.  
  38. # Убираем две завершающие пустые строки (сигнал окончания ввода)
  39. lines = lines[:-2]
  40.  
  41. # Записываем в файл
  42. with open(appointment_path, 'w', encoding='utf-8') as f:
  43. f.write("\n".join(lines))