Skip to content

Commit 5563390

Browse files
refactoring code
Signed-off-by: codeperfectplus <deepak008@live.com>
1 parent 2a9a18f commit 5563390

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

audiobook/cli.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import argparse
22
import os.path
33

4+
import sys
5+
sys.path.append('.')
6+
47
from audiobook.main import AudioBook, BOOK_DIR
58

69
__version__ = "3.0.0"

audiobook/main.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ class AudioBook(object):
4242
"""
4343

4444
def __init__(self, speed="normal", volume=1.0):
45-
self.engine = pyttsx3.init()
46-
self.engine.setProperty("rate", speed_dict[speed])
47-
self.engine.setProperty("volume", volume)
45+
self.__engine = pyttsx3.init()
46+
self.__engine.setProperty("rate", speed_dict[speed])
47+
self.__engine.setProperty("volume", volume)
4848

4949
def get_library(self):
5050
"""get all books in library"""
@@ -82,7 +82,7 @@ def create_json_book(self, input_book_path, password=None, extraction_engine=Non
8282
json_book, metadata = epub_to_json(input_book_path)
8383
elif input_book_path.endswith(".mobi"):
8484
json_book, metadata = mobi_to_json(input_book_path)
85-
elif input_book_path.startswith("http"):
85+
elif input_book_path.startswith(("http", "https")):
8686
json_book, metadata = html_to_json(input_book_path)
8787
elif input_book_path.endswith((".docx", ".doc")):
8888
json_book, metadata = docs_to_json(input_book_path)
@@ -106,21 +106,21 @@ def save_audio(self, input_book_path, password=None, save_page_wise=False, extra
106106

107107
if save_page_wise:
108108
for page_num, text in tqdm(json_book.items()):
109-
self.engine.save_to_file(
109+
self.__engine.save_to_file(
110110
text,
111111
os.path.join(
112112
book_name,
113113
book_name + "_page_" + (str(page_num)) + ".mp3",
114114
),
115115
)
116-
self.engine.runAndWait()
116+
self.__engine.runAndWait()
117117

118118
elif not save_page_wise:
119119
all_text = " ".join([text for text in json_book.values()])
120-
self.engine.save_to_file(
120+
self.__engine.save_to_file(
121121
all_text, os.path.join(book_name, book_name + ".mp3")
122122
)
123-
self.engine.runAndWait()
123+
self.__engine.runAndWait()
124124

125125
def read_book(self, input_book_path, password=None, extraction_engine=None):
126126
"""method to read the book
@@ -131,24 +131,24 @@ def read_book(self, input_book_path, password=None, extraction_engine=None):
131131

132132
pages = metadata["pages"]
133133

134-
speak_text(self.engine, f"The book has total {str(pages)} pages!")
134+
speak_text(self.__engine, f"The book has total {str(pages)} pages!")
135135
speak_text(
136-
self.engine, "Please enter the page number: ", display=False
136+
self.__engine, "Please enter the page number: ", display=False
137137
)
138138
start_page = int(input("Please enter the page number: ")) - 1
139139

140140
reading = True
141141
while reading:
142142
if start_page > pages or start_page < 0:
143-
speak_text(self.engine, "Invalid page number!")
143+
speak_text(self.__engine, "Invalid page number!")
144144
speak_text(
145-
self.engine, f"The book has total {str(pages)} pages!"
145+
self.__engine, f"The book has total {str(pages)} pages!"
146146
)
147147
start_page = int(input("Please enter the page number: "))
148148

149-
speak_text(self.engine, f"Reading page {str(start_page+1)}")
149+
speak_text(self.__engine, f"Reading page {str(start_page+1)}")
150150
pageText = json_book[str(start_page)]
151-
speak_text(self.engine, pageText, display=False)
151+
speak_text(self.__engine, pageText, display=False)
152152

153153
input_message = "Please Select an option: \n "
154154
"1. Type 'r' to read again: \n "
@@ -159,18 +159,18 @@ def read_book(self, input_book_path, password=None, extraction_engine=None):
159159

160160
user_input = input(input_message)
161161
if user_input == "r":
162-
speak_text(self.engine, f"Reading page {str(start_page+1)}")
162+
speak_text(self.__engine, f"Reading page {str(start_page+1)}")
163163
continue
164164
elif user_input == "p":
165-
speak_text(self.engine, "Reading previous page")
165+
speak_text(self.__engine, "Reading previous page")
166166
start_page -= 1
167167
continue
168168
elif user_input == "n":
169-
speak_text(self.engine, "Reading next page")
169+
speak_text(self.__engine, "Reading next page")
170170
start_page += 1
171171
continue
172172
elif user_input == "q":
173-
speak_text(self.engine, "Quitting the book!")
173+
speak_text(self.__engine, "Quitting the book!")
174174
break
175175
elif user_input.isnumeric():
176176
start_page = int(user_input) - 1

0 commit comments

Comments
 (0)