convert utc to local time, check if body tag exists in file

This commit is contained in:
2023-12-02 11:42:56 +01:00
parent 537c58bf9a
commit d0ba14fdbc
2 changed files with 23 additions and 9 deletions

View File

@@ -2,3 +2,10 @@
2023-11-29 17:23:56 [ Screenshot 2023-11-20 at 12.07.54.png ] Le format du fichier n'est pas valide. Téléchargement refusé.
30-11-2023 17:29 [ Nantes_anthologie_cinema_viet.htm ] *** Cleanup réussi. ***
30-11-2023 18:32 [ www.icloud.com.html ] *** Cleanup réussi. ***
02-12-2023 10:41 [ Nantes_anthologie_cinema_viet.htm ] Le format du fichier n'est pas valide (absence de tag <body> ou </body>). Téléchargement refusé.
02-12-2023 10:44 [ Nantes_anthologie_cinema_viet.htm ] *** Cleanup réussi. ***
02-12-2023 10:45 [ cleanup_html.vbs.txt ] Le format du fichier n'est pas valide (absence de tag <body> ou </body>). Téléchargement refusé.
02-12-2023 10:49 [ Nantes_anthologie_cinema_viet.htm ] *** Cleanup réussi. ***
02-12-2023 11:02 [ Nantes_anthologie_cinema_viet copy.htm ] *** Cleanup réussi. ***
02-12-2023 11:10 [ Nantes_anthologie_cinema_viet copy.htm ] *** Cleanup réussi. ***
02-12-2023 11:11 [ Nantes_anthologie_cinema_viet.htm ] *** Cleanup réussi. ***

View File

@@ -49,20 +49,27 @@ def process_file(request, input_file, input_name):
# lire la taille du fichier
input_file.seek(0, 2) #seek to end
filesize = input_file.tell()
input_file.seek(0) # back to original position
input_file.seek(0) # back to begining position
# controler la taille du fichier
if filesize > MAX_SIZE:
message = "La taille du fichier dépasse la limite autorisée. Téléchargement refusé."
add_error2log(logfile_name, input_name, message)
else:
# controle OK, traiter le fichier
output_name = "clean_" + input_name
output_file = os.path.join(temp_folder, output_name)
message = clean_html(input_file, output_file)
if message:
# recherche des tag <body>
data = input_file.read().decode('utf-8')
if data.find('<body') == -1 or data.find('</body>') == -1:
message = "Le format du fichier n'est pas valide (absence de tag <body> ou </body>). Téléchargement refusé."
add_error2log(logfile_name, input_name, message)
else:
add_error2log(logfile_name, input_name, "*** Cleanup réussi. ***")
input_file.seek(0) # back to begining position
# controle OK, traiter le fichier
output_name = "clean_" + input_name
output_file = os.path.join(temp_folder, output_name)
message = clean_html(input_file, output_file)
if message:
add_error2log(logfile_name, input_name, message)
else:
add_error2log(logfile_name, input_name, "*** Cleanup réussi. ***")
@@ -85,7 +92,6 @@ def clean_html(input_file, output_file):
for line_in_bytes in input_file:
line_in = line_in_bytes.decode('utf-8')
line_out = ""
if not body:
init = line_in.find("<body")
if init != -1 and init == 0:
@@ -199,9 +205,10 @@ def view_log(request):
if f.name[0] != '.' and f.name != 'errors_log':
f_path = temp_folder + f.name
nbs = os.path.getmtime(f_path) # en nombre de secondes
dtLocaltime = time.localtime(nbs) # convertir en local time
file = []
file.append(time.strftime("%d/%m/%Y %H:%M",time.gmtime(nbs)))
file.append(time.strftime("%d/%m/%Y %H:%M",dtLocaltime))
file.append(f.name)
file.append('%s Ko' % round(os.path.getsize(f_path) / 1024, 1))
files_list.append(file)