comparison dante.py @ 5:a38efa4937d7 draft

Uploaded
author petr-novak
date Wed, 03 Jul 2019 07:23:21 -0400
parents 77d9f2ecb28a
children d0431a839606
comparison
equal deleted inserted replaced
4:6a92134a105b 5:a38efa4937d7
411 else: 411 else:
412 return 412 return
413 413
414 414
415 def get_version(path, LAST_DB): 415 def get_version(path, LAST_DB):
416 branch = subprocess.check_output("git rev-parse --abbrev-ref HEAD", 416 '''Return version is run from git repository '''
417 shell=True, 417 try:
418 cwd=path).decode('ascii').strip() 418 branch = subprocess.check_output("git rev-parse --abbrev-ref HEAD",
419 shorthash = subprocess.check_output("git log --pretty=format:'%h' -n 1 ", 419 shell=True,
420 shell=True, 420 cwd=path).decode('ascii').strip()
421 cwd=path).decode('ascii').strip() 421 shorthash = subprocess.check_output("git log --pretty=format:'%h' -n 1 ",
422 revcount = len(subprocess.check_output("git log --oneline", 422 shell=True,
423 shell=True, 423 cwd=path).decode('ascii').strip()
424 cwd=path).decode('ascii').split()) 424 revcount = len(subprocess.check_output("git log --oneline",
425 version_string = ( 425 shell=True,
426 "##-----------------------------------------------\n" 426 cwd=path).decode('ascii').split())
427 "##PIPELINE VERSION : " 427 version_string = (
428 "{branch}-rv-{revcount}({shorthash})\n" 428 "##-----------------------------------------------\n"
429 "##PROTEIN DATABASE VERSION : {PD}\n" 429 "##PIPELINE VERSION : "
430 "##-----------------------------------------------\n").format( 430 "{branch}-rv-{revcount}({shorthash})\n"
431 branch=branch, 431 "##PROTEIN DATABASE VERSION : {PD}\n"
432 shorthash=shorthash, 432 "##-----------------------------------------------\n").format(
433 revcount=revcount, 433 branch=branch,
434 PD=os.path.basename(LAST_DB)) 434 shorthash=shorthash,
435 revcount=revcount,
436 PD=os.path.basename(LAST_DB))
437 except:
438 version_string = (
439 "##-----------------------------------------------\n"
440 "##PROTEIN DATABASE VERSION : {PD}\n"
441 "##-----------------------------------------------\n").format(
442 PD=os.path.basename(LAST_DB)
443 )
444
435 return version_string 445 return version_string
436 446
437 447
438 def write_info(dom_gff_tmp, version_string): 448 def write_info(dom_gff_tmp, version_string):
439 dom_gff_tmp.write("{}\n".format(configuration.HEADER_GFF)) 449 dom_gff_tmp.write("{}\n".format(configuration.HEADER_GFF))