Repository 'blast2html'
hg clone https://toolshed.g2.bx.psu.edu/repos/jankanis/blast2html

Changeset 99:8f02008a5f20 (2014-07-01)
Previous changeset 98:e780606b7c25 (2014-06-30) Next changeset 100:be7c94e29cd8 (2014-07-01)
Commit message:
look at all blast*.loc files; python2.6 compat fix
modified:
blast2html.py
b
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
b
@@ -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("<a {}href=\"{}\">{}</a>".format(classattr, jinja2.escape(link), jinja2.escape(text)))
+        classattr = 'class="{0}" '.format(jinja2.escape(clas)) if clas is not None else ''
+        return jinja2.Markup("<a {0}href=\"{1}\">{2}</a>".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():