timings for debugging

This commit is contained in:
2024-07-08 12:55:53 +02:00
committed by Flo Greistorfer
parent f5ad381bd9
commit 9d1a9607b0

View File

@@ -4,6 +4,7 @@ import argparse
import urllib.parse import urllib.parse
import shutil import shutil
import fnmatch import fnmatch
import time
from multiprocessing import Pool from multiprocessing import Pool
from pathlib import Path from pathlib import Path
from typing import Any, Dict, List, Optional, Tuple from typing import Any, Dict, List, Optional, Tuple
@@ -142,8 +143,11 @@ def list_folder(folder: str, title: str) -> None:
if not args.non_interactive_mode: if not args.non_interactive_mode:
pbar.desc = f"Generating HTML files - {folder}" pbar.desc = f"Generating HTML files - {folder}"
pbar.update(0) pbar.update(0)
beforelist = time.time()
items = os.listdir(folder) items = os.listdir(folder)
items.sort() items.sort()
listtime = time.time() - beforelist
print(f"\nListing folder {folder} took {listtime:.2f} seconds")
images: List[Dict[str, Any]] = [] images: List[Dict[str, Any]] = []
subfolders: List[Dict[str, str]] = [] subfolders: List[Dict[str, str]] = []
foldername = folder.removeprefix(args.root_directory) foldername = folder.removeprefix(args.root_directory)
@@ -167,6 +171,7 @@ def list_folder(folder: str, title: str) -> None:
else: else:
extsplit = os.path.splitext(item) extsplit = os.path.splitext(item)
contains_files = True contains_files = True
beforeimage = time.time()
if extsplit[1].lower() in args.file_extensions: if extsplit[1].lower() in args.file_extensions:
with Image.open(os.path.join(folder, item)) as img: with Image.open(os.path.join(folder, item)) as img:
width, height = img.size width, height = img.size
@@ -191,6 +196,8 @@ def list_folder(folder: str, title: str) -> None:
with open(os.path.join(folder, item), encoding="utf-8") as f: with open(os.path.join(folder, item), encoding="utf-8") as f:
_info = f.read() _info = f.read()
info[urllib.parse.quote(folder)] = _info info[urllib.parse.quote(folder)] = _info
imagetime = time.time() - beforeimage
print(f"Getting infos for {os.path.join(folder, item)} took {imagetime:.2f} seconds")
if not args.non_interactive_mode: if not args.non_interactive_mode:
pbar.desc = f"Generating HTML files - {folder}" pbar.desc = f"Generating HTML files - {folder}"
pbar.update(0) pbar.update(0)