fix image
This commit is contained in:
28
main.py
28
main.py
@@ -69,6 +69,24 @@ def run_processing(table1_path: str, table2_path: str, mif_dir: str,
|
||||
log_callback(f" [{len(generated)+len(errors)+1}/{total}] {filename} ...", end="")
|
||||
try:
|
||||
scheme_png = t3_images.get(str(zu_file).strip())
|
||||
# fallback: если в таблице 3 нет изображения, попробуем найти файл в папке с MIF (mif_dir)
|
||||
if scheme_png is None:
|
||||
found = None
|
||||
mif_root = Path(mif_dir)
|
||||
if mif_root.exists():
|
||||
for ext in ('.png', '.jpg', '.jpeg'):
|
||||
for p in mif_root.rglob(f'*{str(zu_file).strip()}*'):
|
||||
if p.suffix.lower() == ext:
|
||||
found = p
|
||||
break
|
||||
if found:
|
||||
break
|
||||
if found:
|
||||
try:
|
||||
scheme_png = found.read_bytes()
|
||||
log_callback(f" image loaded from {found}")
|
||||
except Exception:
|
||||
scheme_png = None
|
||||
oks_file_name = str(t2_row[10]).strip() if len(t2_row) > 10 and t2_row[10] else ""
|
||||
oks_scheme_png = t3_images.get(oks_file_name) if oks_file_name else None
|
||||
zu_scale = t3_scales.get(str(zu_file).strip())
|
||||
@@ -142,12 +160,12 @@ class App(tk.Tk):
|
||||
|
||||
# Дефолты
|
||||
base = Path(__file__).parent
|
||||
data = base / "data" / "Исх.данные"
|
||||
data = base / "data"
|
||||
self.var_t1.set(str(data / "Таблица1 КИ-Неустроева.xlsx"))
|
||||
self.var_t2.set(str(data / "Таблица 2 Перечень выявленных исх.данные.xlsx"))
|
||||
self.var_t3.set(str(data / "Таблица 3 ( для схем).xlsx"))
|
||||
self.var_mif.set(str(data / "1. 74 34 0400007 ГК вымпел-73"))
|
||||
self.var_template.set(str(base / "data" / "ШАБЛОН ВЫЯВЛЕННЫЕ-1.xlsx"))
|
||||
self.var_t2.set(str(data / "Таблица 2.xlsx"))
|
||||
self.var_t3.set("")
|
||||
self.var_mif.set(str(data))
|
||||
self.var_template.set(str(data / "ШАБЛОН ВЫЯВЛЕННЫЕ-2.xlsx"))
|
||||
self.var_output.set(str(base / "output"))
|
||||
|
||||
# Прогресс-бар
|
||||
|
||||
Reference in New Issue
Block a user