/
Paff
/
declarant
Обзор
Документация
Войти
/
Paff
/
declarant
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
_debug_rows.py
27 строк
1 KB
1pash1985-gif
Unified doc list UI + AI prompt for FORM_A
05 авг 2026, 10:09
05 авг 2026, 10:09
e439f08
Код
Авторство
О чём код?
import sys import re sys.path.insert(0, r'C:\Users\0\Desktop\Прога для Декларанта') from cert_parser import _ocr_pages_tesseract, _extract_page_meta, _parse_etham_row, _KE_ETHAM_TABLE_HEADER path = r'C:\Users\0\Desktop\Задача по логистике\333MBK\333MBK\Sertif Ke 122.pdf' for idx in [3, 5, 9]: text = _ocr_pages_tesseract(path, [idx]).get(idx, '') print(f'--- raw text page {idx} ---') print(repr(text)) meta = _extract_page_meta(None, idx, {}, text=text) clean_text = re.sub(r'[^A-Za-z0-9\s]', ' ', text) print(f'=== page {idx} has_etham={meta.has_etham_table} ===') print('header regex:', _KE_ETHAM_TABLE_HEADER.pattern) print('header search result:', _KE_ETHAM_TABLE_HEADER.search(clean_text)) # find the line containing FARM for line in clean_text.split('\n'): if 'FARM' in line.upper(): print('HEADER LINE:', repr(line)) break print('--- rows ---') for line in text.split('\n'): m = _parse_etham_row(line) if m: print('ROW', repr(line), '->', m.group('farm'), m.group('boxes'), m.group('flower'), m.group('stems')) elif any(w in line.upper() for w in ['BARAKA', 'GATOKA', 'MZURRI', 'PJDAVE', 'AAAR', 'LAUREN', 'MAHEE', 'SIAN', 'PRIMAROSA', 'TOTAL']): print('NO MATCH', repr(line))