From efb6b76a138a1ac98ebd81f02093a4033a378792 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Thu, 27 Jan 2022 21:06:14 -0300 Subject: [PATCH] Add Zenith monitor version as a sign-on --- biostools/analyzers.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/biostools/analyzers.py b/biostools/analyzers.py index 0b4027c..3b002c2 100644 --- a/biostools/analyzers.py +++ b/biostools/analyzers.py @@ -2477,6 +2477,7 @@ class ZenithAnalyzer(Analyzer): super().__init__('Zenith', *args, **kwargs) self._date_pattern = re.compile(b'''([0-9]{2}/[0-9]{2}/[0-9]{2}) \(C\)ZDS CORP''') + self._monitor_pattern = re.compile(b'''[\\x20-\\x7F]+ Monitor, Version [\\x20-\\x7F]+''') def can_handle(self, file_data, header_data): # Locate date. @@ -2487,4 +2488,9 @@ class ZenithAnalyzer(Analyzer): # Extract date as a version. self.version = match.group(1).decode('cp437', 'ignore') + # Extract monitor banner as a sign-on. + match = self._monitor_pattern.search(file_data) + if match: + self.signon = match.group(0).decode('cp437', 'ignore') + return True