File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change 2020# > http://www.fsf.org/licensing/licenses/lgpl.html
2121# > http://www.opensource.org/licenses/lgpl-license.php
2222#
23+ import sys
2324from collections import namedtuple
2425import functools
2526import sqlite3
27+ from urllib .error import HTTPError
28+
2629import pandas as pd
2730
2831from . import db
@@ -333,10 +336,22 @@ def generate_alleles_and_xx_codes_and_who(
333336 if imgt_version == "Latest" :
334337 allele_list_url = f"{ IMGT_HLA_URL } Latest/Allelelist.txt"
335338 else :
339+ if imgt_version == "3130" :
340+ # 3130 was renamed to 3131 for Allelelist file only 🤷🏾
341+ imgt_version = "3131"
336342 allele_list_url = (
337343 f"{ IMGT_HLA_URL } Latest/allelelist/Allelelist.{ imgt_version } .txt"
338344 )
339- allele_df = pd .read_csv (allele_list_url , header = 6 , usecols = ["Allele" ])
345+
346+ print ("Using imgt_version:" , imgt_version )
347+ try :
348+ allele_df = pd .read_csv (allele_list_url , header = 6 , usecols = ["Allele" ])
349+ except HTTPError as e :
350+ print (
351+ f"Failed importing alleles for version { imgt_version } from { allele_list_url } " ,
352+ file = sys .stderr ,
353+ )
354+ sys .exit (1 )
340355
341356 # Create a set of valid alleles
342357 # All 2-field, 3-field and the original Alleles are considered valid alleles
You can’t perform that action at this time.
0 commit comments