79e637df047541eed873a8e0d801b86c72187c18 max Tue Jul 16 06:08:37 2024 -0700 trying to silence the panel app otto job problems diff --git src/hg/utils/otto/panelApp/genes.py src/hg/utils/otto/panelApp/genes.py index d1db5db..003ab9e 100755 --- src/hg/utils/otto/panelApp/genes.py +++ src/hg/utils/otto/panelApp/genes.py @@ -47,38 +47,44 @@ break if onlyOne: break return panelIds def downloadPanels(): panelIds = getPanelIds() panelInfos = {} for panelId in panelIds: url = "https://panelapp.genomicsengland.co.uk/api/v1/panels/%d?format=json" % panelId logging.debug("Getting %s" % url) resp = requests.get(url) res = resp.json() + panelInfos[panelId] = res if onlyOne: break return panelInfos def getGeneSymbols(): + try: panelInfos = downloadPanels() + except requests.exceptions.JSONDecodeError: + time.sleep(30) + panelInfos = downloadPanels() + syms = set() for panelInfo in panelInfos.values(): for gene in panelInfo["genes"]: sym = gene["gene_data"]["gene_symbol"] syms.add(sym) assert(sym!="") logging.info("Got %d gene symbols" % len(syms)) return list(syms) def getGenesLocations(jsonFh): hg19_dict = dict() hg38_dict = dict() repeat19 = list() repeat38 = list() continuous_count = 0