diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/plinks.py	Tue Feb 18 13:15:05 2020 +0000
@@ -0,0 +1,24 @@
+#!/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()