From ff7d43ffc0a4a52ce7a3548e1dc2f96fd41e05a9 Mon Sep 17 00:00:00 2001 From: pbashyal-nmdp Date: Mon, 10 Jul 2023 15:07:39 -0500 Subject: [PATCH] Try and validate MAC codes when code is alphabetical characters. --- pyard/ard.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyard/ard.py b/pyard/ard.py index e30c73e..c7e2ce1 100644 --- a/pyard/ard.py +++ b/pyard/ard.py @@ -23,6 +23,7 @@ # import functools import re +import sqlite3 import sys from typing import Iterable, List @@ -473,7 +474,11 @@ def is_mac(self, allele: str) -> bool: """ if ":" in allele: code = allele.split(":")[1] - return db.is_valid_mac_code(self.db_connection, code) + try: + if code.isalpha(): + return db.is_valid_mac_code(self.db_connection, code) + except sqlite3.OperationalError as e: + print("Error: ", e) return False def is_v2(self, allele: str) -> bool: