mirror of
https://github.com/th3r00t/pyShelf.git
synced 2026-04-28 01:59:35 -04:00
Started books per page algorithm, updated some tests
This commit is contained in:
@@ -26,7 +26,7 @@ class InitFiles:
|
||||
if not os.path.isdir(os.path.split(_pointer)[0]):
|
||||
os.mkdir(os.path.split(_pointer)[0])
|
||||
f = open(_pointer, "w+")
|
||||
f.close()
|
||||
f.close()
|
||||
|
||||
|
||||
class RequestHandler(BaseHTTPRequestHandler):
|
||||
@@ -51,7 +51,8 @@ class RequestHandler(BaseHTTPRequestHandler):
|
||||
elif self.path.endswith('.png'):
|
||||
self.path = '../static' + self.path
|
||||
mimetype = 'image/png'
|
||||
serve_file = open(self.path[1:], 'rb') # Important to rb read binary for images
|
||||
serve_file = open(self.path[1:], 'rb')
|
||||
# Important to rb read binary for images
|
||||
self.send_header('Content-type', mimetype)
|
||||
self.end_headers()
|
||||
self.wfile.write(serve_file.read())
|
||||
@@ -64,6 +65,29 @@ class RequestHandler(BaseHTTPRequestHandler):
|
||||
try: serve_file.close()
|
||||
except Exception: pass
|
||||
|
||||
class BookDisplay:
|
||||
|
||||
def __init__(self):
|
||||
self.books_per_page = None
|
||||
self.current_page = 0
|
||||
self.thumbnail_size = [200, 300]
|
||||
self.thumbnail_scale = 1
|
||||
self.total_pages = None
|
||||
|
||||
def nextPage(self):
|
||||
self.current_page += 1
|
||||
return self.current_page
|
||||
|
||||
def previousPage(self):
|
||||
self.current_page -= 1
|
||||
return self.current_page
|
||||
|
||||
def booksPerPage(self, screen_size):
|
||||
x = (self.thumbnail_size[0] * self.thumbnail_scale) + 10
|
||||
y = (self.thumbnail_size[1] * self.thumbnail_scale) + 10
|
||||
self.books_per_page = int(screen_size[0]//x) * int(screen_size[1]//y)
|
||||
|
||||
|
||||
class BookServer:
|
||||
"""HTTP Frontend"""
|
||||
def __init__(self):
|
||||
@@ -80,9 +104,17 @@ class BookServer:
|
||||
else:
|
||||
self.close_prompt()
|
||||
|
||||
def run(self):
|
||||
def run(self, test=0):
|
||||
"""Start HTTP Server"""
|
||||
self.httpd = HTTPServer(self.server_address, self.handler)
|
||||
if test != 0:
|
||||
try:
|
||||
self.httpd.serve_forever()
|
||||
self.httpd.handle_request()
|
||||
self.close()
|
||||
return True
|
||||
except Exception:
|
||||
return False
|
||||
try:
|
||||
print("Server running @ http://127.0.0.1:8000")
|
||||
self.httpd.serve_forever()
|
||||
@@ -91,7 +123,7 @@ class BookServer:
|
||||
print("Interrupt received, Closing Server")
|
||||
self.close()
|
||||
print("Server shutdown, Goodbye!")
|
||||
return False
|
||||
return True
|
||||
|
||||
def close(self):
|
||||
"""Stop HTTP Server"""
|
||||
|
||||
Reference in New Issue
Block a user