Begining to build in directory recursion for book scanning

This commit is contained in:
Mike
2019-09-24 16:47:29 -04:00
commit 3c49cdf5e2
18 changed files with 151 additions and 0 deletions

40
library.py Executable file
View File

@@ -0,0 +1,40 @@
#!/usr/bin/python
import json
import os
import re
from config import Config
config = Config()
class Catalogue:
"""Decodes and stores book information"""
def __init__(self):
with open(config.book_shelf, 'r') as f:
try:
self.catalogue = json.load(f)
self.current_files = self.scan_folder()
except Exception:
with open(config.book_shelf, 'w') as f:
json.dump(self.filter_books(), f)
def scan_folder(self):
file_list = []
for f in os.listdir(config.book_path):
file_list.append(f)
return file_list
def filter_books(self):
scan = self.scan_folder()
breakpoint()
regx = re.compile(r"\.epub")
self.books = list(filter(regx.search, scan))
return self.books
def compare_shelf_current(self):
try:
self.books
except Exception:
self.filter_books()
breakpoint()
unique = set(self.books) - set(self.catalogue)
return unique