summaryrefslogtreecommitdiff
path: root/pdf_report_first_pages.py
blob: ae080539b95a7ed6e097d23bc30deb1dd6a8a881 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import os
import gzip
import glob
import json
import click
from util import *

PDF_DIR = 'datasets/s2/pdf'
FIRST_PAGES_KEYS = ''

@click.command()
def pdf_report_first_pages():
  rows = []
  for fn in glob.iglob('{}/**/*.txt'.format(PDF_DIR), recursive=True):
    row = process_paper(fn)
    rows.append(row)
  write_report('reports/first_pages.html', title='First pages', keys=FIRST_PAGES_KEYS, rows=rows)
  print("Wrote {} rows".format(len(rows)))

def process_paper(fn):
  index = fn.replace(PDF_DIR, '').split('/')[2]
  with open(fn, 'r') as f:
    lines = ''
    for line in f.readlines():
      if 'abstract' in line.lower():
        break
      if len(line) < 3:
        continue
      lines += line + '<br>'
    return [
      index,
      lines
    ]

def paper_path(paper_id):
  return '{}/{}/{}'.format(DATA_DIR, paper_id[0:2], paper_id)
  
if __name__ == '__main__':
  pdf_report_first_pages()