#!/usr/bin/env python2.7

import os
import time
import click
from paperpreview.paperpreview import preview

if __name__ == '__main__':

  @click.command()
  @click.argument("pdfpaths", nargs=-1)
  @click.option("-h", type=float, default=0.35, help="screenshot height percentage")
  @click.option("-o", default="./previews/", help="output directory for exporting")
  def main(pdfpaths, h, o):
    """
    Generate a preview screenshot of the first page of your papers.
    Output screenshots are named as

        preview_<pdf filename>.png

    """

    if h > 1.0 or h <= 0:
      h = 0.35

    outdir = os.path.abspath(o)
    os.system("mkdir -p %s" % outdir)


    for pdfpath in pdfpaths:
      fname = os.path.basename(pdfpath)
      ofname = "preview_%s.png" % os.path.splitext(fname)[0]
      outpath = os.path.join(outdir, ofname)
      print "converting %s" % fname
      if not preview(pdfpath, outpath, croph=h):
        print "Failed to create preview for %s" % pdfpath

  main()

