Timedelta et fichier Ini

Timedelta et fichier Ini - Python - Programmation

Marsh Posté le 02-02-2022 à 15:55:25    

Bonjour à tous,  
 
J'aimerai intégrer dans mon programme une alerte lorsque la mise à jour de celui-ci n'a pas été faite depuis 30 jours.  
J'ai une GUI avec une fonction qui vient inscrire la date du jour dans un fichier INI:  
 
[LAST_MAJ]
last_maj = 02102022
 
J'arrive à lire la date, écrire... mais pas à la comparer avec timedelta pour afficher l'alerte.  
 
config = ConfigParser()
config.read('as.ini')
past = config.get("LAST_MAJ","last_maj" ) - timedelta(days=30)
 
Qui me renvoi une erreur de Type:  
TypeError: unsupported operand type(s) for -: 'str' and 'datetime.timedelta'
 
Mais la je sèche...  
Pourriez-vous me donner un coup de main svp ?  
 
Merci par avance !

Reply

Marsh Posté le 02-02-2022 à 15:55:25   

Reply

Marsh Posté le 05-02-2022 à 17:37:22    

Bonjour,
 
Je n'y connais rien en Python mais visiblement tu essayes de soustraire une date à une chaîne de caractères donc ça ne fonctionne pas. Il faut préalablement convertir ta chaîne de caractères config.get("LAST_MAJ","last_maj" ) en une date.
Probablement un truc du genre :

Code :
  1. date_last_maj = datetime.strptime(config.get("LAST_MAJ","last_maj" ), "%d %m, %Y" )


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed