comparison dante.py @ 18:039c45c01b47 draft

Uploaded
author petr-novak
date Tue, 24 Sep 2019 07:27:56 -0400
parents 3151a72a6671
children
comparison
equal deleted inserted replaced
17:1a766f9f623d 18:039c45c01b47
412 return 412 return
413 413
414 414
415 def get_version(path, LAST_DB): 415 def get_version(path, LAST_DB):
416 '''Return version is run from git repository ''' 416 '''Return version is run from git repository '''
417 try: 417 version_string = (
418 branch = subprocess.check_output("git rev-parse --abbrev-ref HEAD", 418 "##-----------------------------------------------\n"
419 shell=True, 419 "##PROTEIN DATABASE VERSION : {PD}\n"
420 cwd=path).decode('ascii').strip() 420 "##-----------------------------------------------\n").format(
421 shorthash = subprocess.check_output("git log --pretty=format:'%h' -n 1 ", 421 PD=os.path.basename(LAST_DB)
422 shell=True, 422 )
423 cwd=path).decode('ascii').strip() 423 if os.path.exists(".git"):
424 revcount = len(subprocess.check_output("git log --oneline", 424 try:
425 shell=True, 425 branch = subprocess.check_output("git rev-parse --abbrev-ref HEAD",
426 cwd=path).decode('ascii').split()) 426 shell=True,
427 version_string = ( 427 cwd=path).decode('ascii').strip()
428 "##-----------------------------------------------\n" 428 shorthash = subprocess.check_output("git log --pretty=format:'%h' -n 1 ",
429 "##PIPELINE VERSION : " 429 shell=True,
430 "{branch}-rv-{revcount}({shorthash})\n" 430 cwd=path).decode('ascii').strip()
431 "##PROTEIN DATABASE VERSION : {PD}\n" 431 revcount = len(subprocess.check_output("git log --oneline",
432 "##-----------------------------------------------\n").format( 432 shell=True,
433 branch=branch, 433 cwd=path).decode('ascii').split())
434 shorthash=shorthash, 434 version_string = (
435 revcount=revcount, 435 "##-----------------------------------------------\n"
436 PD=os.path.basename(LAST_DB)) 436 "##PIPELINE VERSION : "
437 except: 437 "{branch}-rv-{revcount}({shorthash})\n"
438 version_string = ( 438 "##PROTEIN DATABASE VERSION : {PD}\n"
439 "##-----------------------------------------------\n" 439 "##-----------------------------------------------\n").format(
440 "##PROTEIN DATABASE VERSION : {PD}\n" 440 branch=branch,
441 "##-----------------------------------------------\n").format( 441 shorthash=shorthash,
442 PD=os.path.basename(LAST_DB) 442 revcount=revcount,
443 ) 443 PD=os.path.basename(LAST_DB))
444 444 except:
445 pass
445 return version_string 446 return version_string
446 447
447 448
448 def write_info(dom_gff_tmp, version_string): 449 def write_info(dom_gff_tmp, version_string):
449 dom_gff_tmp.write("{}\n".format(configuration.HEADER_GFF)) 450 dom_gff_tmp.write("{}\n".format(configuration.HEADER_GFF))