# HG changeset patch # User Jan Kanis # Date 1404223229 -7200 # Node ID 8f02008a5f20f8094450a40f2efe8f9fba468079 # Parent e780606b7c253702a75ca4bd670b99bbc888db3d look at all blast*.loc files; python2.6 compat fix diff -r e780606b7c25 -r 8f02008a5f20 blast2html.py --- a/blast2html.py Mon Jun 30 17:51:56 2014 +0200 +++ b/blast2html.py Tue Jul 01 16:00:29 2014 +0200 @@ -16,6 +16,7 @@ from os import path from itertools import repeat from collections import defaultdict +import glob import argparse from lxml import objectify import jinja2 @@ -374,13 +375,15 @@ warnings.warn('Error in formatting gene bank link {} with {}: {}'.format(template, args, e)) return text if display_nolink else '' - classattr = 'class="{}" '.format(jinja2.escape(clas)) if clas is not None else '' - return jinja2.Markup("{}".format(classattr, jinja2.escape(link), jinja2.escape(text))) + classattr = 'class="{0}" '.format(jinja2.escape(clas)) if clas is not None else '' + return jinja2.Markup("{2}".format(classattr, jinja2.escape(link), jinja2.escape(text))) def read_genelinks(dir): links = {} - for f in ('blastdb.loc', 'blastdb_p.loc', 'blastdb_d.loc'): + # blastdb.loc, blastdb_p.loc, blastdb_d.loc, etc. + # sort reversed, so blastdb.loc will take precedence + for f in sorted(glob.glob(path.join(dir, 'blastdb*.loc')), reverse=True): try: f = open(path.join(dir, f)) for l in f.readlines():