view bin/plinks.py @ 0:65a56c0d1c1f

bolting the barn door...
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Tue, 18 Feb 2020 13:15:05 +0000
parents
children a4b0359456bc
line wrap: on
line source

#!/lustre/sw/miniconda3/bin/python3
import sys,pdfx,traceback
def run():
  global pdf
  try:
    pdf=pdfx.PDFx(sys.argv[1])
    links=pdf.get_references_as_dict()
  except:
    traceback.print_exc()
    print("\nFailed: %s"%sys.argv[1],file=sys.stderr)
    exit(1)
  for k in links.keys():
    for l in links[k]:
         print("%s\t%s"%(k,l))

if sys.argv[1]=='-t':
  import timeit
  sys.argv.pop(1)
  n=sys.argv[1]
  sys.argv.pop(1)
  print(timeit.timeit("run()",number=int(n),
                      setup="from __main__ import run"),file=sys.stderr)
else:
  run()