ProyectoPSP/notepad_logic.py

39 lines
1.2 KiB
Python

import os
from tkinter import messagebox
# Nombre del archivo donde se guardarán las notas
NOTES_FILE = "notepad_data.txt"
def save_notes(content):
"""
Guarda el contenido de las notas en un archivo de texto.
:param content: El texto completo del editor.
"""
try:
with open(NOTES_FILE, 'w', encoding='utf-8') as f:
f.write(content)
messagebox.showinfo("Guardado", f"Notas guardadas con éxito en:\n{os.path.abspath(NOTES_FILE)}")
return True
except Exception as e:
messagebox.showerror("Error de Guardado", f"Error al guardar las notas: {e}")
return False
def load_notes():
"""
Carga el contenido de las notas desde el archivo de texto.
:return: El contenido de las notas como string, o un string vacío si no hay archivo.
"""
if not os.path.exists(NOTES_FILE):
return ""
try:
with open(NOTES_FILE, 'r', encoding='utf-8') as f:
content = f.read()
return content
except Exception as e:
messagebox.showerror("Error de Carga", f"Error al cargar las notas: {e}")
return ""
# Fin de notepad_logic.py