comparison blast2html.py @ 101:5bfaa3ee1f27

better warning message
author Jan Kanis <jan.code@jankanis.nl>
date Tue, 01 Jul 2014 16:51:38 +0200
parents 8f02008a5f20
children 87c5402e0ba8
comparison
equal deleted inserted replaced
100:be7c94e29cd8 101:5bfaa3ee1f27
380 380
381 381
382 def read_genelinks(dir): 382 def read_genelinks(dir):
383 links = {} 383 links = {}
384 # blastdb.loc, blastdb_p.loc, blastdb_d.loc, etc. 384 # blastdb.loc, blastdb_p.loc, blastdb_d.loc, etc.
385 # sort reversed, so blastdb.loc will take precedence 385 files = sorted(glob.glob(path.join(dir, 'blastdb*.loc')))
386 for f in sorted(glob.glob(path.join(dir, 'blastdb*.loc')), reverse=True): 386 # reversed, so blastdb.loc will take precedence
387 for f in reversed(files):
387 try: 388 try:
388 f = open(path.join(dir, f)) 389 f = open(path.join(dir, f))
389 for l in f.readlines(): 390 for l in f.readlines():
390 if l.strip().startswith('#'): 391 if l.strip().startswith('#'):
391 continue 392 continue
396 continue 397 continue
397 f.close() 398 f.close()
398 except OSError: 399 except OSError:
399 continue 400 continue
400 if not links: 401 if not links:
401 warnings.warn("No gene bank link templates found") 402 warnings.warn("No gene bank link templates found in {0}".format(', '.join(files))
402 return links 403 return links
403 404
404 405
405 def main(): 406 def main():
406 default_template = path.join(path.dirname(__file__), 'blast2html.html.jinja') 407 default_template = path.join(path.dirname(__file__), 'blast2html.html.jinja')