-
Notifications
You must be signed in to change notification settings - Fork 59
/
Copy pathrun_cli.py
57 lines (54 loc) · 1.63 KB
/
run_cli.py
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import argparse
from src.pdfdirectory import add_directory
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Add content to PDF.")
parser.add_argument("pdfPath", type=str, help="path of PDF")
parser.add_argument("tocPath", type=str, help="path of contents file")
parser.add_argument("--offset", type=int, default=0, help="Page offset of contents")
parser.add_argument(
"--l0",
type=str,
default=r"^\d+\.\s?",
help="Regular expression of level 0 of content",
)
parser.add_argument(
"--l1",
type=str,
default=r"^\d+\.\d+\w?\s?",
help="Regular expression of level 1 of content",
)
parser.add_argument(
"--l2",
type=str,
default=r"^\d+\.\d+\.\d+\w?\s?",
help="Regular expression of level 2 of content",
)
parser.add_argument(
"--l3",
type=str,
default=r"^\d+\.\d+\.\d+\.\d+\w?\s?",
help="Regular expression of level 3 of content",
)
parser.add_argument(
"--l4",
type=str,
default=r"^\d+\.\d+\.\d+\.\d+\.\d+\w?\s?",
help="Regular expression of level 4 of content",
)
parser.add_argument(
"--l5",
type=str,
default=r"^\d+\.\d+\.\d+\.\d+\.\d+\.\d+\w?\s?",
help="Regular expression of level 5 of content",
)
args = parser.parse_args()
pdfPath = args.pdfPath
tocPath = args.tocPath
offset = args.offset
# -- load toc
f = open(tocPath)
toc = f.read()
f.close()
add_directory(
toc, offset, pdfPath, args.l0, args.l1, args.l2, args.l3, args.l4, args.l5
)