-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbook_compiler.py
33 lines (27 loc) · 1007 Bytes
/
book_compiler.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
from os import listdir
from shutil import copyfile
from bookletsort import isValidName
compiledpages = {}
orderedpages = []
extension = '.jpg'
def trim_extension(filename:str) -> str:
extension = filename.split('.')[1]
return filename.split('.')[0]
def add_pages_to_data(directorypath) -> None:
directorylist = listdir(directorypath)
pagenums_in_directory = []
for i in range(len(directorylist)):
filename = directorylist[i]
pagenum = trim_extension(filename)
if isValidName(pagenum):
pagenums_in_directory.append(int(pagenum))
pagenums_in_directory.sort()
for i in range(len(pagenums_in_directory)):
path = directorypath + str(pagenums_in_directory[i]) + extension
orderedpages.append(path)
add_pages_to_data("./frontmatter/")
add_pages_to_data("./comic/")
add_pages_to_data("./extras/")
for i in range(len(orderedpages)):
filepath = orderedpages[i]
copyfile(filepath, "./compiledbook/" + str(i + 1) + extension)