From 454a56e768ad5fced06a253a59dc490aaf846ac4 Mon Sep 17 00:00:00 2001 From: godax84 Date: Thu, 29 May 2025 17:18:50 +0000 Subject: [PATCH] Carregar ficheiros para "patterns" --- patterns/__init__.py | 1 + patterns/bmw_patterns.py | 7 +++++++ patterns/common_patterns.py | 9 +++++++++ patterns/landrover_jaguar_patterns.py | 4 ++++ patterns/vag_patterns.py | 5 +++++ 5 files changed, 26 insertions(+) create mode 100644 patterns/__init__.py create mode 100644 patterns/bmw_patterns.py create mode 100644 patterns/common_patterns.py create mode 100644 patterns/landrover_jaguar_patterns.py create mode 100644 patterns/vag_patterns.py diff --git a/patterns/__init__.py b/patterns/__init__.py new file mode 100644 index 0000000..5e8ef85 --- /dev/null +++ b/patterns/__init__.py @@ -0,0 +1 @@ +# This file makes the 'patterns' directory a Python package diff --git a/patterns/bmw_patterns.py b/patterns/bmw_patterns.py new file mode 100644 index 0000000..a952f1c --- /dev/null +++ b/patterns/bmw_patterns.py @@ -0,0 +1,7 @@ +# Padrões Regex específicos para BMW + +PATTERNS_BMW = { + 'Other Data': r'\b(?![a-z\s]{5,}\b)([A-Za-z0-9/\._\s-]{5,})\b', + # Adicionar outros padrões específicos BMW aqui se necessário + # Por exemplo, formatos de VIN específicos BMW, números de peça, etc. +} diff --git a/patterns/common_patterns.py b/patterns/common_patterns.py new file mode 100644 index 0000000..d5c337a --- /dev/null +++ b/patterns/common_patterns.py @@ -0,0 +1,9 @@ +PATTERNS_COMMON = { + 'Ecu Family': r'\b((?:MEDC|EDC|MDG|MD1)[A-Z0-9_]+)', + 'Possible Software Number': r'\b(1037\d{6}|1039\d{6}|10SW\d{6}|28SA\d{6}|39S0\d{6})', + 'VIN': r'\b([A-HJ-NPR-Z0-9]{17})\b', + 'Possible PIN': r'\b([A-Z0-9]{4,8})\b', # Special counting logic for this pattern name is handled in the main analyzer function + 'Bosch SW': r'\b103[79]\d{6}\b|\b02[68]\d{7}\b|\b10SW\d{6}', +} + +INITIAL_ANALYSIS_PATTERNS_KEYS = ['Ecu Family', 'Possible Software Number'] diff --git a/patterns/landrover_jaguar_patterns.py b/patterns/landrover_jaguar_patterns.py new file mode 100644 index 0000000..75ed01b --- /dev/null +++ b/patterns/landrover_jaguar_patterns.py @@ -0,0 +1,4 @@ +PATTERNS_LANDROVER_JAGUAR = { + 'LandRover/Jaguar Specific SW': r'\b([A-Z0-9]{4}-[A-Z0-9]{6}-[A-Z0-9]{3})\b', + # Adicionar outros padrões específicos LandRover/Jaguar aqui se necessário +} diff --git a/patterns/vag_patterns.py b/patterns/vag_patterns.py new file mode 100644 index 0000000..3df9126 --- /dev/null +++ b/patterns/vag_patterns.py @@ -0,0 +1,5 @@ +PATTERNS_VAG = { + # Padrões para a funcionalidade "VAG SW" + 'VAG Specific PartNumbers': r'\b([A-Z0-9]{3}(?:906|907|909|910|997)[A-Z0-9]{3}(?:[A-Z0-9]{2})?)\b', + 'VAG 10SW': r'\b(10SW\d{6})' # Sem \b no final para consistência com Possible Software Number +}