Bonjour à tous,

J'ai plusieurs scripts python qui enregistrent des données de domotique, et ce en continu. Ils enregistrent ces données dans des fichiers correspondants. Chaque mois un nouveau dossier est crée pour y mettre les données du mois.
Ces dossiers sont créés par le script suivant, chaque 26 du mois.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
import glob
import urllib.request
from lxml import etree
from urllib.error import URLError, HTTPError
import base64
import csv
import os
import time
from datetime import datetime
from pathlib import Path
 
 
#Définition de la date sous la forme "MoisAnnee" en français.
current_datetime = datetime.now()
current_date = current_datetime.strftime("%B%Y") 
#print(current_date)
Mois=['janvier','février','mars','avril','mai','juin','juillet','aout','septembre','octobre','novembre','décembre']
mois = current_datetime.date().month
#print(Mois[mois])
Q = Mois[mois]
#print(Q)
current_date = Q + current_datetime.strftime("%Y") 
#print(current_date)
 
 
#Creation des dossiers de donnees pour la domotique et la meteo.
 
Source_dir_Chaudiere = '/home/pi/Domotique/Donnees_Chaudiere/' + current_date
Source_dir_Temperature = '/home/pi/Domotique/Donnees_Temperature/' + current_date
Source_dir_Meteo = '/home/pi/Domotique/Donnees_Meteo/' + current_date
Source_dir_ECS = '/home/pi/Domotique/Gestion_ECS/' + current_date
Source_dir_Radiateurs = '/home/pi/Domotique/Gestion_Radiateurs/' + current_date
 
#Creation des dossiers
try:
    os.mkdir(Source_dir_Chaudiere, 0o777)
#    os.chmod(Source_dir_Chaudiere, 0o0700)
    os.mkdir(Source_dir_Temperature, 0o777)
#    os.chmod(Source_dir_Temperature,0o0700)
    os.mkdir(Source_dir_Meteo, 0o777)
#    os.chmod(Source_dir_Meteo, 0o0700)
    os.mkdir(Source_dir_ECS, 0o777)
#    os.chmod(Source_dir_ECS, 0o0700)
    os.mkdir(Source_dir_Radiateurs, 0o777)
 
except PermissionError:
    print("Permission denied")
except FileExistsError:
    print("Problème durant le processus de construction de dossiers")
#f.close()
le script fonctionne et les dossiers sont créés. Mais quand arrive le premier jour du mois suivant à minuit les programmes qui enregistrent les données ne basculent pas sur les nouveaux dossiers. Il faut que je relance le Pi et là pas de souci les nouveaux fichiers apparaissent dans les bons dossiers.
En soi je pourrais programmer un reboot du Pi chaque premier du mois à minuit pour régler le problème mais j'aimerais bien comprendre pourquoi la bascule ne se fait pas.

Pourriez-vous m'aider ?

Merci d'avance