mirror of
https://github.com/th3r00t/pyShelf.git
synced 2026-04-28 01:59:35 -04:00
44 lines
1.2 KiB
Python
Executable File
44 lines
1.2 KiB
Python
Executable File
#!/usr/bin/python
|
|
import os
|
|
import zipfile
|
|
from config import Config
|
|
from lib.library import Catalogue
|
|
from lib.storage import Storage
|
|
config = Config()
|
|
Storage = Storage()
|
|
|
|
|
|
class InitFiles:
|
|
"""First run file creation operations"""
|
|
def __init__(self, file_array):
|
|
print("Begining creation of file structure")
|
|
for _pointer in file_array:
|
|
if not os.path.isfile(_pointer):
|
|
self.CreateFile(_pointer)
|
|
|
|
def CreateFile(self, _pointer):
|
|
"""Create the file"""
|
|
if not os.path.isdir(os.path.split(_pointer)[0]):
|
|
os.mkdir(os.path.split(_pointer)[0])
|
|
f = open(_pointer, "w+")
|
|
f.close()
|
|
|
|
|
|
class Epub:
|
|
"""All Epub file handling"""
|
|
def __init__(self):
|
|
global config
|
|
self.book_path = config.book_path
|
|
self.Catalogue = Catalogue()
|
|
|
|
def import_books(self, list=None):
|
|
if list is not None: book_list = list
|
|
else: book_list = self.Catalogue.filter_books()
|
|
for book in book_list:
|
|
extracted = self.Catalogue.extract_metadata(book_list[book])
|
|
Storage.insert_book(extracted)
|
|
Storage.commit()
|
|
|
|
def book_list(self):
|
|
pass
|