Merge pull request #59 from th3r00t/development

Release Development Branch Version 0.6.0 To Master.
This commit is contained in:
th3r00t
2020-09-18 21:14:56 -04:00
committed by GitHub
824 changed files with 251470 additions and 13231 deletions

9
.gitattributes vendored
View File

@@ -1,2 +1,7 @@
* linguist-vendored
*.py linguist-vendored=false
docs/* linguist-documentation
src/interface/static/debug_toolbar linguist-vendored
src/interface/static/webfonts linguist-vendored
src/interface/static/js/bootstrap* linguist-vendored
src/interface/static/js/jquery* linguist-vendored
src/interface/static/admin/* linguist-vendored
docker/* linguist-vendored

3
.github/SUPPORT.md vendored
View File

@@ -68,6 +68,8 @@ socket=127.0.0.1:8001
Now you may restart your webserver to apply the changes, and then either run `uwsgi -i uwsgi.ini` fron the project root, or restart your uwsgi service.
### Set Djangos Secret Key
* Run `./configure` in your project root
### Import your books
* Run `./importBooks` in your project root
@@ -83,3 +85,4 @@ Please contact us using any of the options below for support. Please be prepared
### Live Support Options
* Discord: [https://discord.gg/H9TbNJS](https://discord.gg/H9TbNJS)
* IRC: [irc.freenode.net/pyShelf](irc://freenode.net/pyshelf)
* Matrix.org: [#irc_#pyshelf:pyshelf.com](https://app.element.io/#/room/#irc_#pyshelf:pyshelf.com)

7
.gitignore vendored
View File

@@ -2,6 +2,7 @@ books/*
*.epub
*.idea
*.pyc
.svn/
app/content.opf
.vscode
fontend/db.sqlite3
@@ -9,6 +10,8 @@ GPATH
GRTAGS
GTAGS
data/shelf.json
package-lock.json
Pipfile.lock
.#*
frontend/interface/migrations/*
src/backend/data/*.json
@@ -125,10 +128,10 @@ dmypy.json
# End of https://www.gitignore.io/api/python
0
config.backup.json
create_db.sql
uwsgi.ini
installer.log
pyshelf_nginx.conf
!docker/pyshelf_nginx.conf
.env
tags
TAGS
config.json

172
README.md
View File

@@ -1,4 +1,4 @@
# pyShelf 0.5.0
# pyShelf 0.6.0
<p align="center"><b>Terminal based ebook server. Open source & Lightweight.</b></p>
<p align="center">Having used Calibre for hosting my eBook collection in the past, I found myself frustrated having to install X on my server, or manage my library externally, Thus I have decided to spin up my own.</p>
@@ -8,17 +8,31 @@
![pyShelf 0.6.0 newui](https://github.com/th3r00t/pyShelf/raw/development/src/interface/static/img/pyShelf_frontend_0_2_0.png)
<p align="center"><i>Screenshot is from v0.6.0 on the development branch</i>
<p align="center"><b> <a href="https://discord.gg/H9TbNJS">Discord</a> | <a href="https://webchat.freenode.net/#pyshelf">IRC</a> freenode.net @ #pyshelf</b></p>
### You dont need an X server to host a website, or your Movie & Tv collection, so why should you need one to host ebooks?
_Other solutiions require you to have access to an X server to at the very least generate your book database, pyShelf doesnt.We aim to provide a fully featured ebook server with minimal requirements, and no reliance on X whatsoever._
Follow or influence development @ <p align="center"><b>
<a href="https://discord.gg/H9TbNJS">Discord</a>
| <a href="https://webchat.freenode.net/#pyshelf">IRC</a>
</b></p>
## Current Features
* Custom Installer -- pre-req installs work on Arch Based Distros Only
* Recursive Scanning
* Fast database access
* Django based frontend
* Basic seaching via a SearchVector of author, title, & file_name fields.
* Ebook Downloading
* Collections
* [Django](https://www.djangoproject.com/) based frontend
* Seach via author, title, & file name fields.
* Download System
* Automated Collections
* A work in progress, the collections are based on your folder structure.
* User System
* Per User Favorites
* Expanded book information view
* Websocket server
* currently only responds to ping, and importBooks, more responders are planned.
* Full Docker integration.
* On Demand Importing
| Branch | Support | Feature set |
| --- | --- | --- |
@@ -27,84 +41,114 @@
| <b>Others</b> | Here there be dragons | These branches are used for day to day development, nothing here should be considered stable.
## Currently Supported Formats
* epub
* <i>development branch has mobi support!</i>
* mobi
## Installation Example
<a href="https://vimeo.com/382292764" target="_blank">pyShelf Installation Video</a>
## 0.6.0 Patch Notes.
## Further Installation & Support Information
* [SUPPORT.md](https://github.com/th3r00t/pyShelf/blob/development/.github/SUPPORT.md)
# New Features
## 0.5.0 Patch Notes.
* Automated Collections
* A work in progress, the collections are based on your folder structure.
* User System
* Per User Favorites
* Expanded book information view
* Websocket server
* currently only responds to ping, and importBooks, more responders are planned.
* Full <b>Docker</b> integration.
* On Demand Importing
* .mobi Support
* Result set ordering
* You can now choose to order your results:
* Title
* Author
* Categories
* & Tags
* Reworked UI/UX
* More intuitive, less intrusive, & stays out of the way. <i>caveat: I need to rework the placement of the next & previous page controls. While they do remain usable, I intend to have them follow the users</i>
position on the page in future releases.
![pyShelf 0.6.0 navbar](https://github.com/th3r00t/pyShelf/raw/development/src/interface/static/img/navbar.png)
* New controls
* Sort
* Ascending / Descending result set
* Display of the result set count, and your current position in the set.
* A pop over layer to hold things like
* [x] User login & Registration
* [x] Control panel
* [x] Book details
## Installation & Support Information
# Installation
## Docker
The official Docker image for pyShelf is [`pyshelf/pyshelf`](https://hub.docker.com/r/pyshelf/pyshelf). The easiest way to get pyShelf running is through `docker-compose`. An example docker-compose.yml is included in the repo
You'll need a `.env` file wich sets the `LOCAL_BOOK_DIR` variable, for example:
```
LOCAL_BOOK_DIR=/home/someone/books
```
The Docker image is still new, so there could still be some issues and missing features. Feel free to create a bug-issue when you encounter a bug. Development of the Docker image is discussed in https://github.com/th3r00t/pyShelf/pull/53 . Currently the database needs to be [PostgreSQL](https://www.postgresql.org/) with the account details shown in the example `docker-compose.yml`.
## Self Hosted
This is targeted towards Network Administrators, and home enthusiasts whom I assume will know how to setup a [Django](https://www.djangoproject.com/) app, and a [PostgreSQL](https://www.postgresql.org/) server. For those unfamiliar with the required setup please use the included docker-compose.yml
### Pre-req Dependencies
* gcc -- This will be installed by the new pre-installer script if its binary is not detected at /usr/bin/gcc
Users on distros other then Arch should install gcc via their systems package manager prior to
running the installer.
* Python3
* gcc
* python3
* pip
### New Features
* Collections
We are now categorizing your ebooks into collections based on the folder
structure used to store them. Any folder after the root book folder is now
considered as a collection.
#### books/forgotten realms/ -> Forgotten Realms Collection.
#### books/Dune/Prelude To Dune -> Dune, & Preluse To Dune Collections.
* postgresql
In addition to the work on the collection system, a good deal of time was spent
on the installer, and the concept of having an installer in the first place.
Once your database is ready very little is required to get the system up and running:
I mainly wanted to make this project for Network Administrators, and other home
enthusiasts whom I assume will know how to setup a Django app, and a
Postgres server. Beyond that theres nothing the user has to do to make the
system work...
From the main directory
The installer will only run correctly on arch based distros. This could be
easily rectified to include other package managers, Members of the community
are welcome to dig into the installer source and patch in support
for other package managers.
`pip install -r requirements.txt`
There is some support for detection of the aptitude package manager
installation already present in the source now, however it is not complete and
should not be relied upon to be present in future releases unless completed by
a member of the community,
`./configure`
## Development
`cd src/ && daphne frontend.asgi:application` add -b 0.0.0.0 -p 8000 as required to specify which interface\'s and port to bind too
* [`pre-commit`](https://pre-commit.com/)
_Before developing, run `pre-commit install` See the [documentation](https://pre-commit.com/) for more information._
As of 0.6.0 Django is being served up via Daphne, and the static files are served up via whitenoise.
* ['Doxygen'](http://www.doxygen.nl/)
_Any changes to source should be documented and have run doxygen doxygen.conf prior to commiting._
## In Progress
* ['sem-ver'](https://semver.org)
_Before advancing version numbers be sure to set PROJECT_NUMBER in doxygen.conf accordingly._
### Organizational tools.
## Configuration
All configuration is now handled by the installer.
Running via the Django test server might be possible, albeit not recomended.
### In Progress
#### Organizational tools.
- [x] Automated Collections
- [ ] Manual Collections
- [ ] Books Removal
- [ ] Access Restrictions
- [ ] Metadata Manipulation
- [ ] Others?
#### Improved cover image storage, and acquisition.
#### OPDS Support
#### Support for other formats
- [ ] .mobi
### Improved cover image storage, and acquisition.
### OPDS Support
### Support for other formats
- [x] .mobi
- [ ] .pdf
- [ ] .cbz
- [ ] .zip (Zipped book folders, is this a new idea? (Consider storing your library folders zipped and retrieving a book on demand))
### Future Goals
#### Terminal Backend for catalogue maintenance
#### Calculate page count from total characters
* (Thanks to @Fireblend for the idea) https://github.com/th3r00t/pyShelf/issues/3
## Future Goals
### Terminal Backend for catalogue maintenance
## Development
* [`pre-commit`](https://pre-commit.com/)
_Before developing, run `pre-commit install` See the [documentation](https://pre-commit.com/) for more information._
* ['Doxygen'](http://www.doxygen.nl/)
_Any changes to source should be documented and have run doxygen doxygen.conf prior to commiting._
* ['sem-ver'](https://semver.org)
_Before advancing version numbers be sure to set PROJECT_NUMBER in doxygen.conf accordingly._

2
config.json Executable file → Normal file
View File

@@ -1 +1 @@
{"TITLE": "pyShelf E-Book Server", "VERSION": "0.5.0", "BOOKPATH": "", "DB_HOST": "localhost", "DB_PORT": "5432", "DATABASE": "pyshelf", "USER": "pyshelf", "PASSWORD": "pyshelf", "BOOKSHELF": "data/shelf.json", "ALLOWED_HOSTS": "*", "hostname": "localhost", "webport": "8000", "wsgiport": "8001"}
{"TITLE": "pyShelf E-Book Server", "VERSION": "0.6.0", "BOOKPATH": "", "DB_HOST": "localhost", "DB_PORT": "5432", "DATABASE": "pyshelf", "USER": "pyshelf", "PASSWORD": "pyshelf", "BOOKSHELF": "data/shelf.json", "ALLOWED_HOSTS": "*", "SECRET": "", "BUILD_MODE": "production"}

53
configure vendored Executable file
View File

@@ -0,0 +1,53 @@
#!/usr/bin/env python3
import os
import sys
import json
from pathlib import Path
from django.core.management.utils import get_random_secret_key
from src.backend.lib.pyShelf import Admin
def load_config():
with open('config.json',"r") as file:
config = json.load(file)
file.close()
return config
def write_config(config):
with open('config.json',"w") as file:
json.dump(config, file)
file.close()
def set_secret(config=load_config()):
if config["SECRET"] == "":
config["SECRET"] = get_random_secret_key()
print(config["SECRET"])
else:
print("Secret already set, skipping.")
def set_book_directory(config=load_config(), *args):
if config["BOOKPATH"] == "":
try: config["BOOKPATH"] = args[0]
except IndexError: config["BOOKPATH"] = input("Input Book Directory ")
def init_django_database():
cmds = [
'python3 manage.py makemigrations',
'python3 manage.py makemigrations interface',
'python3 manage.py migrate',
'python3 manage.py migrate interface',
]
os.chdir("src")
for cmd in cmds:
os.system(cmd)
os.chdir("../")
config = load_config()
set_secret(config)
set_book_directory(config)
write_config(config)
init_django_database()
Admin(Path.cwd()).createsuperuser()

24
docker-compose.yml Normal file
View File

@@ -0,0 +1,24 @@
version: "3.7"
services:
db:
image: "postgres"
environment:
- "POSTGRES_PASSWORD=pyshelf"
- "POSTGRES_USER=pyshelf"
- "POSTGRES_DB=pyshelf"
volumes:
- "db_data:/var/lib/postgresql/data/"
pyshelf:
image: "pyshelf/pyshelf"
ports:
- "8000:8000"
- "1337:1337"
volumes:
- "${LOCAL_BOOK_DIR}:/books"
depends_on:
- db
volumes:
db_data:

28
docker/Dockerfile vendored Normal file
View File

@@ -0,0 +1,28 @@
# This file is used to build the Dockerhub image. To host pyShelf yourself for
# production, please use the official pyShelf image on
# https://hub.docker.com/r/pyshelf/pyshelf
# Use the following commands to build and push the docker image to Dockerhub:
#
# docker build -t pyshelf/pyshelf -f ./docker/Dockerfile .
# docker login
# docker push pyshelf/pyshelf
FROM ubuntu
EXPOSE 8000
EXPOSE 1337
RUN apt-get update -y
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential python3 python3-dev python3-pip python3-venv
COPY . /pyshelf
COPY ./docker/config.json /pyshelf/config.json
WORKDIR /pyshelf/
RUN python3 -m pip install -r requirements.txt
ENTRYPOINT python3 configure \
&& cd src/ \
&& daphne -b 0.0.0.0 -p 8000 frontend.asgi:application

6
docker/README.md vendored Normal file
View File

@@ -0,0 +1,6 @@
Use `docker build -t pyshelf/pyshelf -f ./docker/Dockerfile .` in the project root to build the pyshelf image.
Make sure the following files are in sync:
* config.json
* docker/pyshelf_nginx.conf
* uwsgi.ini

14
docker/config.json vendored Normal file
View File

@@ -0,0 +1,14 @@
{
"TITLE": "pyShelf E-Book Server",
"VERSION": "0.6.0 Docker",
"BOOKPATH": "/books",
"DB_HOST": "db",
"DB_PORT": "5432",
"DATABASE": "pyshelf",
"USER": "pyshelf",
"PASSWORD": "pyshelf",
"BOOKSHELF": "data/shelf.json",
"ALLOWED_HOSTS": "*",
"SECRET": "",
"BUILD_MODE": "production"
}

34
docker/development.docker-compose.yml vendored Normal file
View File

@@ -0,0 +1,34 @@
version: "3.7"
# This file is used to test the Dockerhub image. To host pyShelf yourself for
# production, please use the official pyShelf image on
# https://hub.docker.com/r/pyshelf/pyshelf
# For development, use the following command in the root folder:
#
# docker-compose -f ./docker/development.docker-compose.yml up --build
services:
db:
image: "postgres"
environment:
- "POSTGRES_PASSWORD=pyshelf"
- "POSTGRES_USER=pyshelf"
- "POSTGRES_DB=pyshelf"
volumes:
- "db_data:/var/lib/postgresql/data/"
pyshelf:
build:
context: ..
dockerfile: ./docker/Dockerfile
ports:
- "8080:8000"
- "1337:1337"
volumes:
- "${LOCAL_BOOK_DIR}:/books"
depends_on:
- db
volumes:
db_data:

30
docker/pyshelf_nginx.conf vendored Normal file
View File

@@ -0,0 +1,30 @@
upstream django {
server unix:///tmp/pyshelf_wsgi.sock;
}
server {
listen 8000;
server_name localhost;
access_log /var/log/nginx/pyshelf.access.log;
error_log /var/log/nginx/pyshelf.error.log;
charset utf-8;
client_max_body_size 75M;
location /media {
root /pyshelf/src/interface;
}
location /static {
root /pyshelf/src/interface;
}
location /books {
internal;
alias /pyshelf;
}
location / {
uwsgi_pass django;
include uwsgi_params;
}
}

View File

@@ -1,82 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>src</b></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>backend</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>lib</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>api_hooks</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html" target="_self">DuckDuckGo</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_1_" class="arrow" onclick="toggleFolder('0_0_0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>config</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_1_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html" target="_self">Config</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_2_" class="arrow" onclick="toggleFolder('0_0_0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>display</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_2_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html" target="_self">TerminalDisplay</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_3_" class="arrow" onclick="toggleFolder('0_0_0_3_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>library</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_3_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html" target="_self">Catalogue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_4_" class="arrow" onclick="toggleFolder('0_0_0_4_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>pyShelf</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_4_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html" target="_self">BookDisplay</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_4_1_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html" target="_self">InitFiles</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_5_" class="arrow" onclick="toggleFolder('0_0_0_5_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>storage</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_5_0_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html" target="_self">Storage</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="toggleFolder('0_0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>tests</b></td><td class="desc"></td></tr>
<tr id="row_0_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_1_0_" class="arrow" onclick="toggleFolder('0_0_1_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>config_test</b></td><td class="desc"></td></tr>
<tr id="row_0_0_1_0_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html" target="_self">TestConfig</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_1_1_" class="arrow" onclick="toggleFolder('0_0_1_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>library_test</b></td><td class="desc"></td></tr>
<tr id="row_0_0_1_1_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html" target="_self">Test_Catalogue</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_1_1_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html" target="_self">Test_Config</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_1_2_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html" target="_self">TestCatalogue</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 147 B

View File

@@ -1,90 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">Config</a> (src.backend.lib.config)&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html">Test_Catalogue</a> (src.backend.tests.library_test)&#160;&#160;&#160;</td>
</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html">Test_Config</a> (src.backend.tests.library_test)&#160;&#160;&#160;</td>
</tr>
<tr><td valign="top"><a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">BookDisplay</a> (src.backend.lib.pyShelf)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">Storage</a> (src.backend.lib.storage)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">TestCatalogue</a> (src.backend.tests.library_test)&#160;&#160;&#160;</td>
</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html">DuckDuckGo</a> (src.backend.lib.api_hooks)&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">TestConfig</a> (src.backend.tests.config_test)&#160;&#160;&#160;</td>
</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
</td>
<td></td></tr>
<tr><td valign="top"><a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">Catalogue</a> (src.backend.lib.library)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">TerminalDisplay</a> (src.backend.lib.display)&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td></td><td valign="top"><a class="el" href="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html">InitFiles</a> (src.backend.lib.pyShelf)&#160;&#160;&#160;</td>
<td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

View File

@@ -1,129 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.lib.display.TerminalDisplay Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>display</b></li><li class="navelem"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">TerminalDisplay</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d4/d45/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.lib.display.TerminalDisplay Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afa49942e24c6223e64ad758e0e802205"><td class="memItemLeft" align="right" valign="top"><a id="afa49942e24c6223e64ad758e0e802205"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self)</td></tr>
<tr class="separator:afa49942e24c6223e64ad758e0e802205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a376e07b942f20d36f2900fb06027a69f"><td class="memItemLeft" align="right" valign="top"><a id="a376e07b942f20d36f2900fb06027a69f"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>screen</b> (self)</td></tr>
<tr class="separator:a376e07b942f20d36f2900fb06027a69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2e9f5cc0d5db6d1e555d2d7fab739e"><td class="memItemLeft" align="right" valign="top"><a id="a4d2e9f5cc0d5db6d1e555d2d7fab739e"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>installer</b> (self)</td></tr>
<tr class="separator:a4d2e9f5cc0d5db6d1e555d2d7fab739e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16f310fe8107fdc0f4fdedb8aa352706"><td class="memItemLeft" align="right" valign="top"><a id="a16f310fe8107fdc0f4fdedb8aa352706"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>prompt</b> (self, questions)</td></tr>
<tr class="separator:a16f310fe8107fdc0f4fdedb8aa352706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbbc7d41750aebbffbc66f60ab6d33b5"><td class="memItemLeft" align="right" valign="top"><a id="acbbc7d41750aebbffbc66f60ab6d33b5"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>h_rule</b> (self)</td></tr>
<tr class="separator:acbbc7d41750aebbffbc66f60ab6d33b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7389f9d61e403d76f2e0d2bc42d3163a"><td class="memItemLeft" align="right" valign="top"><a id="a7389f9d61e403d76f2e0d2bc42d3163a"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>banner</b> (self)</td></tr>
<tr class="separator:a7389f9d61e403d76f2e0d2bc42d3163a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8812bd27f26cd449da9cb4852c1354a4"><td class="memItemLeft" align="right" valign="top"><a id="a8812bd27f26cd449da9cb4852c1354a4"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>banner_render</b> (self)</td></tr>
<tr class="separator:a8812bd27f26cd449da9cb4852c1354a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ad670c8e3b4b1fe421da2e5e32c3a342f"><td class="memItemLeft" align="right" valign="top"><a id="ad670c8e3b4b1fe421da2e5e32c3a342f"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
<tr class="separator:ad670c8e3b4b1fe421da2e5e32c3a342f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a641edfb4f048817b6cf5af9910b27263"><td class="memItemLeft" align="right" valign="top"><a id="a641edfb4f048817b6cf5af9910b27263"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>term</b></td></tr>
<tr class="separator:a641edfb4f048817b6cf5af9910b27263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe0023ccbaa31a36b71ba213272ae6b4"><td class="memItemLeft" align="right" valign="top"><a id="abe0023ccbaa31a36b71ba213272ae6b4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
<tr class="separator:abe0023ccbaa31a36b71ba213272ae6b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7224c987c7c257100380b535434d82f1"><td class="memItemLeft" align="right" valign="top"><a id="a7224c987c7c257100380b535434d82f1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>home</b></td></tr>
<tr class="separator:a7224c987c7c257100380b535434d82f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac489b64a131d1ecc8e3e05d49a1e5c0a"><td class="memItemLeft" align="right" valign="top"><a id="ac489b64a131d1ecc8e3e05d49a1e5c0a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>user</b></td></tr>
<tr class="separator:ac489b64a131d1ecc8e3e05d49a1e5c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a816b86bc765288caf928a9373ac7fcac"><td class="memItemLeft" align="right" valign="top"><a id="a816b86bc765288caf928a9373ac7fcac"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
<tr class="separator:a816b86bc765288caf928a9373ac7fcac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d6c3740b8803ea3e4ce00b6447def57"><td class="memItemLeft" align="right" valign="top"><a id="a4d6c3740b8803ea3e4ce00b6447def57"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>slogan</b></td></tr>
<tr class="separator:a4d6c3740b8803ea3e4ce00b6447def57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bfa93a859e2b58d66ff859a22b0113a"><td class="memItemLeft" align="right" valign="top"><a id="a8bfa93a859e2b58d66ff859a22b0113a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>green</b></td></tr>
<tr class="separator:a8bfa93a859e2b58d66ff859a22b0113a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042bb80ababcc1a33ad92a8f0e09394a"><td class="memItemLeft" align="right" valign="top"><a id="a042bb80ababcc1a33ad92a8f0e09394a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>blue</b></td></tr>
<tr class="separator:a042bb80ababcc1a33ad92a8f0e09394a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5091b937d9e7b5ab91a0c3d0de280a5e"><td class="memItemLeft" align="right" valign="top"><a id="a5091b937d9e7b5ab91a0c3d0de280a5e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>clr_term</b></td></tr>
<tr class="separator:a5091b937d9e7b5ab91a0c3d0de280a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"></div><hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/lib/<a class="el" href="../../">display.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,64 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>pyShelf</b></li><li class="navelem"><a class="el" href="../../da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html">InitFiles</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.lib.pyShelf.InitFiles Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html">src.backend.lib.pyShelf.InitFiles</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__init__</b>(self, file_array) (defined in <a class="el" href="../../da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html">src.backend.lib.pyShelf.InitFiles</a>)</td><td class="entry"><a class="el" href="../../da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html">src.backend.lib.pyShelf.InitFiles</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#ab6c693e30b5a121168f831aece10f07e">CreateFile</a>(self, _pointer)</td><td class="entry"><a class="el" href="../../da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html">src.backend.lib.pyShelf.InitFiles</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,167 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.tests.library_test.Test_Config Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>tests</b></li><li class="navelem"><b>library_test</b></li><li class="navelem"><a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html">Test_Config</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d5/ddf/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.tests.library_test.Test_Config Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Inheritance diagram for src.backend.tests.library_test.Test_Config:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center">
<img src="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.png" usemap="#src.backend.tests.library_5Ftest.Test_5FConfig_map" alt=""/>
<map id="src.backend.tests.library_5Ftest.Test_5FConfig_map" name="src.backend.tests.library_5Ftest.Test_5FConfig_map">
<area href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html" alt="src.backend.lib.config.Config" shape="rect" coords="0,0,249,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5a4b3d09c4ca0533571ad25590558042"><td class="memItemLeft" align="right" valign="top"><a id="a5a4b3d09c4ca0533571ad25590558042"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self)</td></tr>
<tr class="separator:a5a4b3d09c4ca0533571ad25590558042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03e5a6c59bffd93c1e81ddc52a84254f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a03e5a6c59bffd93c1e81ddc52a84254f">open_file</a> (self, root=&quot;config.json&quot;)</td></tr>
<tr class="separator:a03e5a6c59bffd93c1e81ddc52a84254f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a73eef160e0fbb7d27b35af88f9a08e3b"><td class="memItemLeft" align="right" valign="top"><a id="a73eef160e0fbb7d27b35af88f9a08e3b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>book_path</b></td></tr>
<tr class="separator:a73eef160e0fbb7d27b35af88f9a08e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbff70657f2e68abd8dec5a497e22019"><td class="memItemLeft" align="right" valign="top"><a id="adbff70657f2e68abd8dec5a497e22019"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>TITLE</b></td></tr>
<tr class="separator:adbff70657f2e68abd8dec5a497e22019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60406233a916d5bc4c26f178081b811d"><td class="memItemLeft" align="right" valign="top"><a id="a60406233a916d5bc4c26f178081b811d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VERSION</b></td></tr>
<tr class="separator:a60406233a916d5bc4c26f178081b811d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32df23365f00a8014d8bafd797da06d0"><td class="memItemLeft" align="right" valign="top"><a id="a32df23365f00a8014d8bafd797da06d0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>book_shelf</b></td></tr>
<tr class="separator:a32df23365f00a8014d8bafd797da06d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae24163ce536b9b86d2020cd00e04d096"><td class="memItemLeft" align="right" valign="top"><a id="ae24163ce536b9b86d2020cd00e04d096"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>catalogue_db</b></td></tr>
<tr class="separator:ae24163ce536b9b86d2020cd00e04d096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672d2e335f4f85f64b0416f5886b282f"><td class="memItemLeft" align="right" valign="top"><a id="a672d2e335f4f85f64b0416f5886b282f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>user</b></td></tr>
<tr class="separator:a672d2e335f4f85f64b0416f5886b282f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a301b1324af2ae076e8782fcea79cd7f9"><td class="memItemLeft" align="right" valign="top"><a id="a301b1324af2ae076e8782fcea79cd7f9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>password</b></td></tr>
<tr class="separator:a301b1324af2ae076e8782fcea79cd7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa119c468373043e4c74783c224b5a79e"><td class="memItemLeft" align="right" valign="top"><a id="aa119c468373043e4c74783c224b5a79e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_host</b></td></tr>
<tr class="separator:aa119c468373043e4c74783c224b5a79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa859d999451eba07b8d0885665925a7e"><td class="memItemLeft" align="right" valign="top"><a id="aa859d999451eba07b8d0885665925a7e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_port</b></td></tr>
<tr class="separator:aa859d999451eba07b8d0885665925a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bb596f51b0097c836cd6307dd03583f"><td class="memItemLeft" align="right" valign="top"><a id="a6bb596f51b0097c836cd6307dd03583f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>file_array</b></td></tr>
<tr class="separator:a6bb596f51b0097c836cd6307dd03583f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a905c0db0851be868400284fa30e79e96"><td class="memItemLeft" align="right" valign="top"><a id="a905c0db0851be868400284fa30e79e96"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>root</b></td></tr>
<tr class="separator:a905c0db0851be868400284fa30e79e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ad7dbde42874a86718469d772d2e32"><td class="memItemLeft" align="right" valign="top"><a id="af0ad7dbde42874a86718469d772d2e32"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>auto_scan</b></td></tr>
<tr class="separator:af0ad7dbde42874a86718469d772d2e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd1caead108725ffe2edd4a1b7b8ab86"><td class="memItemLeft" align="right" valign="top"><a id="abd1caead108725ffe2edd4a1b7b8ab86"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>allowed_hosts</b></td></tr>
<tr class="separator:abd1caead108725ffe2edd4a1b7b8ab86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a088b23bf4d560c3e29bc63ac2d97bb22"><td class="memItemLeft" align="right" valign="top"><a id="a088b23bf4d560c3e29bc63ac2d97bb22"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_user</b></td></tr>
<tr class="separator:a088b23bf4d560c3e29bc63ac2d97bb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15420665376e4aab800b46e9785a5a95"><td class="memItemLeft" align="right" valign="top"><a id="a15420665376e4aab800b46e9785a5a95"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_pass</b></td></tr>
<tr class="separator:a15420665376e4aab800b46e9785a5a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"></div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a03e5a6c59bffd93c1e81ddc52a84254f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03e5a6c59bffd93c1e81ddc52a84254f">&#9670;&nbsp;</a></span>open_file()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.tests.library_test.Test_Config.open_file </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>_cp</em> = <code>&quot;config.json&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Opens config.json and reads in configuration options
</pre>
<p>Reimplemented from <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a2a99caf1885585c5baeacad038272fdb">src.backend.lib.config.Config</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/tests/<a class="el" href="../../">library_test.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 853 B

View File

@@ -1,79 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>config</b></li><li class="navelem"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">Config</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.lib.config.Config Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a282f5cb33ebce51fdefdb20b571b7ee8">__init__</a>(self, root)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>allowed_hosts</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>auto_scan</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>book_path</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>book_shelf</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>catalogue_db</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>db_host</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>db_pass</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>db_port</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>db_user</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>file_array</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a2a99caf1885585c5baeacad038272fdb">open_file</a>(self, _cp)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>password</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>root</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TITLE</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>user</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>VERSION</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,65 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>tests</b></li><li class="navelem"><b>library_test</b></li><li class="navelem"><a class="el" href="../../d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">TestCatalogue</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.tests.library_test.TestCatalogue Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">src.backend.tests.library_test.TestCatalogue</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>config</b> (defined in <a class="el" href="../../d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">src.backend.tests.library_test.TestCatalogue</a>)</td><td class="entry"><a class="el" href="../../d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">src.backend.tests.library_test.TestCatalogue</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>root</b> (defined in <a class="el" href="../../d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">src.backend.tests.library_test.TestCatalogue</a>)</td><td class="entry"><a class="el" href="../../d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">src.backend.tests.library_test.TestCatalogue</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>test_filter_books</b>(self) (defined in <a class="el" href="../../d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">src.backend.tests.library_test.TestCatalogue</a>)</td><td class="entry"><a class="el" href="../../d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">src.backend.tests.library_test.TestCatalogue</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,79 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>display</b></li><li class="navelem"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">TerminalDisplay</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.lib.display.TerminalDisplay Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__init__</b>(self) (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>banner</b>(self) (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>banner_render</b>(self) (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>blue</b> (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear</b>() (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>clr_term</b> (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>green</b> (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>h_rule</b>(self) (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>home</b> (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>installer</b>(self) (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>prompt</b>(self, questions) (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>screen</b>(self) (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>slogan</b> (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>term</b> (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>user</b> (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>version</b> (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>y</b> (defined in <a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a>)</td><td class="entry"><a class="el" href="../../d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html">src.backend.lib.display.TerminalDisplay</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,407 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.lib.library.Catalogue Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>library</b></li><li class="navelem"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">Catalogue</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d6/d20/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.lib.library.Catalogue Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Inheritance diagram for src.backend.lib.library.Catalogue:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center">
<img src="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.png" usemap="#src.backend.lib.library.Catalogue_map" alt=""/>
<map id="src.backend.lib.library.Catalogue_map" name="src.backend.lib.library.Catalogue_map">
<area href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html" alt="src.backend.tests.library_test.Test_Catalogue" shape="rect" coords="0,56,269,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7f0522c779279e7dd88c95edb34e3d25"><td class="memItemLeft" align="right" valign="top"><a id="a7f0522c779279e7dd88c95edb34e3d25"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, config)</td></tr>
<tr class="separator:a7f0522c779279e7dd88c95edb34e3d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a204c5171b7de8ddd199563fd1b252032"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032">scan_folder</a> (self, _path=None)</td></tr>
<tr class="separator:a204c5171b7de8ddd199563fd1b252032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dec8499f181aee506861142004d002d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a9dec8499f181aee506861142004d002d">filter_books</a> (self)</td></tr>
<tr class="separator:a9dec8499f181aee506861142004d002d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abab8649249ef71103f314aa29644a739"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739">extract_metadata</a> (self, book)</td></tr>
<tr class="separator:abab8649249ef71103f314aa29644a739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0993bce2b4fe64a46d96a5eba1d5af50"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50">extract_content</a> (self, book_zip, book)</td></tr>
<tr class="separator:a0993bce2b4fe64a46d96a5eba1d5af50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcf0dc2d816393afbfb07ea9f5c152f9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9">extract_cover_html</a> (self, book_zip, book)</td></tr>
<tr class="separator:abcf0dc2d816393afbfb07ea9f5c152f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd1c3b416586faaabb37515705588a89"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89">extract_cover_image</a> (self, book_zip, book)</td></tr>
<tr class="separator:abd1c3b416586faaabb37515705588a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75b4d33e6dee46d4d18e6623d30f6dd2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2">compare_shelf_current</a> (self)</td></tr>
<tr class="separator:a75b4d33e6dee46d4d18e6623d30f6dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af56675f98c8db93b6ca8c6731fde8e45"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45">import_books</a> (self, list=None)</td></tr>
<tr class="separator:af56675f98c8db93b6ca8c6731fde8e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aedf70ab79105f8251d36848fb790fb9f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f">process_book</a> (book)</td></tr>
<tr class="separator:aedf70ab79105f8251d36848fb790fb9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ac443ee74f10c7e2e128ddb2f0dfe045e"><td class="memItemLeft" align="right" valign="top"><a id="ac443ee74f10c7e2e128ddb2f0dfe045e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>file_list</b></td></tr>
<tr class="separator:ac443ee74f10c7e2e128ddb2f0dfe045e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2026c090be4f55cfe941d16a01b4ea75"><td class="memItemLeft" align="right" valign="top"><a id="a2026c090be4f55cfe941d16a01b4ea75"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>opf_regx</b></td></tr>
<tr class="separator:a2026c090be4f55cfe941d16a01b4ea75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a576649115ba3717c475d60eae96f6204"><td class="memItemLeft" align="right" valign="top"><a id="a576649115ba3717c475d60eae96f6204"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>cover_regx</b></td></tr>
<tr class="separator:a576649115ba3717c475d60eae96f6204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a686b224643b060423a49a017d4a7abd8"><td class="memItemLeft" align="right" valign="top"><a id="a686b224643b060423a49a017d4a7abd8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>html_regx</b></td></tr>
<tr class="separator:a686b224643b060423a49a017d4a7abd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5edca4ab942e3f71958c90b5c45023"><td class="memItemLeft" align="right" valign="top"><a id="a3e5edca4ab942e3f71958c90b5c45023"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>root_dir</b></td></tr>
<tr class="separator:a3e5edca4ab942e3f71958c90b5c45023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a340d869b8f7c16007773de40a24005ce"><td class="memItemLeft" align="right" valign="top"><a id="a340d869b8f7c16007773de40a24005ce"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>book_folder</b></td></tr>
<tr class="separator:a340d869b8f7c16007773de40a24005ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9aa7df0cf04a8e747a2efae24727d51"><td class="memItemLeft" align="right" valign="top"><a id="ad9aa7df0cf04a8e747a2efae24727d51"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>book_shelf</b></td></tr>
<tr class="separator:ad9aa7df0cf04a8e747a2efae24727d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1129571b5c1a358e71d125cc47f9bf36"><td class="memItemLeft" align="right" valign="top"><a id="a1129571b5c1a358e71d125cc47f9bf36"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>books</b></td></tr>
<tr class="separator:a1129571b5c1a358e71d125cc47f9bf36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd6cb62aae1221ee590734b70f76888a"><td class="memItemLeft" align="right" valign="top"><a id="acd6cb62aae1221ee590734b70f76888a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_pointer</b></td></tr>
<tr class="separator:acd6cb62aae1221ee590734b70f76888a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb43be37337c74fc1bfe1415ded423f9"><td class="memItemLeft" align="right" valign="top"><a id="afb43be37337c74fc1bfe1415ded423f9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>config</b></td></tr>
<tr class="separator:afb43be37337c74fc1bfe1415ded423f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><pre class="fragment">Decodes book metadata for storage
</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a75b4d33e6dee46d4d18e6623d30f6dd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75b4d33e6dee46d4d18e6623d30f6dd2">&#9670;&nbsp;</a></span>compare_shelf_current()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.compare_shelf_current </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Calls storage system, gets list of books stored and compares against files on disk
</pre>
</div>
</div>
<a id="a0993bce2b4fe64a46d96a5eba1d5af50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0993bce2b4fe64a46d96a5eba1d5af50">&#9670;&nbsp;</a></span>extract_content()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.extract_content </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book_zip</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Opens epub as zip file filters then stores as list any files matching opf_regx
</pre>
</div>
</div>
<a id="abcf0dc2d816393afbfb07ea9f5c152f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcf0dc2d816393afbfb07ea9f5c152f9">&#9670;&nbsp;</a></span>extract_cover_html()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.extract_cover_html </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book_zip</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Opens epub as zip file filters then stores as list any files matching html_regx
</pre>
</div>
</div>
<a id="abd1c3b416586faaabb37515705588a89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd1c3b416586faaabb37515705588a89">&#9670;&nbsp;</a></span>extract_cover_image()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.extract_cover_image </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book_zip</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Opens epub as zip file filters then stores as list any files matching cover_regx
</pre>
</div>
</div>
<a id="abab8649249ef71103f314aa29644a739"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abab8649249ef71103f314aa29644a739">&#9670;&nbsp;</a></span>extract_metadata()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.extract_metadata </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return extracted metadata and cover picture
book['path'] == Full path to ebook file
book['files'] == list of files from self.process_book(book)
</pre>
</div>
</div>
<a id="a9dec8499f181aee506861142004d002d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dec8499f181aee506861142004d002d">&#9670;&nbsp;</a></span>filter_books()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.filter_books </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Calls scan_folder and filters out book files
Proceeds to call process_book
:returns self._book_list_expanded: json string containing all book metadata
</pre>
<p>Reimplemented in <a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ad708c5a24143ca6fb38733f62396ee21">src.backend.tests.library_test.Test_Catalogue</a>.</p>
</div>
</div>
<a id="af56675f98c8db93b6ca8c6731fde8e45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af56675f98c8db93b6ca8c6731fde8e45">&#9670;&nbsp;</a></span>import_books()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.import_books </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>list</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Main entry point for import operations.
Gets a list of new files via compare_shelf_current.
Iterates over list and inserts new books into database.
</pre>
</div>
</div>
<a id="aedf70ab79105f8251d36848fb790fb9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedf70ab79105f8251d36848fb790fb9f">&#9670;&nbsp;</a></span>process_book()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.process_book </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return dictionary of epub file contents</pre>
</div>
</div>
<a id="a204c5171b7de8ddd199563fd1b252032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a204c5171b7de8ddd199563fd1b252032">&#9670;&nbsp;</a></span>scan_folder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.scan_folder </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>_path</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Scan folder by _path, allows recurisive scanning
</pre>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/lib/<a class="el" href="../../">library.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 966 B

View File

@@ -1,80 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>tests</b></li><li class="navelem"><b>library_test</b></li><li class="navelem"><a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html">Test_Config</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.tests.library_test.Test_Config Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html">src.backend.tests.library_test.Test_Config</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__init__</b>(self) (defined in <a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html">src.backend.tests.library_test.Test_Config</a>)</td><td class="entry"><a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html">src.backend.tests.library_test.Test_Config</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a282f5cb33ebce51fdefdb20b571b7ee8">src::backend::lib::config::Config.__init__</a>(self, root)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allowed_hosts</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>auto_scan</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>book_path</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>book_shelf</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>catalogue_db</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>db_host</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>db_pass</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>db_port</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>db_user</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>file_array</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a03e5a6c59bffd93c1e81ddc52a84254f">open_file</a>(self, root=&quot;config.json&quot;)</td><td class="entry"><a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html">src.backend.tests.library_test.Test_Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>password</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>root</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>TITLE</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>user</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>VERSION</b> (defined in <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a>)</td><td class="entry"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">src.backend.lib.config.Config</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,66 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>tests</b></li><li class="navelem"><b>config_test</b></li><li class="navelem"><a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">TestConfig</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.tests.config_test.TestConfig Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">src.backend.tests.config_test.TestConfig</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>config</b> (defined in <a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">src.backend.tests.config_test.TestConfig</a>)</td><td class="entry"><a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">src.backend.tests.config_test.TestConfig</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>test_book_dir</b>(self) (defined in <a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">src.backend.tests.config_test.TestConfig</a>)</td><td class="entry"><a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">src.backend.tests.config_test.TestConfig</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>test_title</b>(self) (defined in <a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">src.backend.tests.config_test.TestConfig</a>)</td><td class="entry"><a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">src.backend.tests.config_test.TestConfig</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>test_version</b>(self) (defined in <a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">src.backend.tests.config_test.TestConfig</a>)</td><td class="entry"><a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">src.backend.tests.config_test.TestConfig</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,82 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>library</b></li><li class="navelem"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">Catalogue</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.lib.library.Catalogue Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__init__</b>(self, config) (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>book_folder</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>book_shelf</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>books</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2">compare_shelf_current</a>(self)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>config</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cover_regx</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>db_pointer</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50">extract_content</a>(self, book_zip, book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9">extract_cover_html</a>(self, book_zip, book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89">extract_cover_image</a>(self, book_zip, book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739">extract_metadata</a>(self, book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>file_list</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a9dec8499f181aee506861142004d002d">filter_books</a>(self)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>html_regx</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45">import_books</a>(self, list=None)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opf_regx</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f">process_book</a>(book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>root_dir</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032">scan_folder</a>(self, _path=None)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,220 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.lib.storage.Storage Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>storage</b></li><li class="navelem"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">Storage</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../db/d9a/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.lib.storage.Storage Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0ed6b941570b53aa8666104204fdd3b6"><td class="memItemLeft" align="right" valign="top"><a id="a0ed6b941570b53aa8666104204fdd3b6"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, config)</td></tr>
<tr class="separator:a0ed6b941570b53aa8666104204fdd3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c3c4f5708364ac134cef63fe54c221"><td class="memItemLeft" align="right" valign="top"><a id="a41c3c4f5708364ac134cef63fe54c221"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>check_ownership</b> (self, table=None)</td></tr>
<tr class="separator:a41c3c4f5708364ac134cef63fe54c221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0fdacb661febbfa3cba95e578ad2112"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#ae0fdacb661febbfa3cba95e578ad2112">create_tables</a> (self)</td></tr>
<tr class="separator:ae0fdacb661febbfa3cba95e578ad2112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a912a5030c1277bb9b635eb4bb5c97c40"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a912a5030c1277bb9b635eb4bb5c97c40">insert_book</a> (self, book)</td></tr>
<tr class="separator:a912a5030c1277bb9b635eb4bb5c97c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5c8e584946dd5e4ff6e9b1379bc3c6b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa5c8e584946dd5e4ff6e9b1379bc3c6b">book_paths_list</a> (self)</td></tr>
<tr class="separator:aa5c8e584946dd5e4ff6e9b1379bc3c6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a394cfed178f5fd150ed5f1bca13dfc05"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a394cfed178f5fd150ed5f1bca13dfc05">commit</a> (self)</td></tr>
<tr class="separator:a394cfed178f5fd150ed5f1bca13dfc05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a112f9b3fbb18b9475fdeba6245d90fdf"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a112f9b3fbb18b9475fdeba6245d90fdf">close</a> (self)</td></tr>
<tr class="separator:a112f9b3fbb18b9475fdeba6245d90fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a590a49f74a9d7afac613ee447e8056d7"><td class="memItemLeft" align="right" valign="top"><a id="a590a49f74a9d7afac613ee447e8056d7"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>sql</b></td></tr>
<tr class="separator:a590a49f74a9d7afac613ee447e8056d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8163ce045eb3cf6e2ac26797ec712b7d"><td class="memItemLeft" align="right" valign="top"><a id="a8163ce045eb3cf6e2ac26797ec712b7d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>user</b></td></tr>
<tr class="separator:a8163ce045eb3cf6e2ac26797ec712b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dd09d87e35603506a37b61a68c98d43"><td class="memItemLeft" align="right" valign="top"><a id="a5dd09d87e35603506a37b61a68c98d43"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>password</b></td></tr>
<tr class="separator:a5dd09d87e35603506a37b61a68c98d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1f7326b0de7f089d60564af42311aa1"><td class="memItemLeft" align="right" valign="top"><a id="aa1f7326b0de7f089d60564af42311aa1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_host</b></td></tr>
<tr class="separator:aa1f7326b0de7f089d60564af42311aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26ddd4bc23e668c5cba6473366e1e107"><td class="memItemLeft" align="right" valign="top"><a id="a26ddd4bc23e668c5cba6473366e1e107"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_port</b></td></tr>
<tr class="separator:a26ddd4bc23e668c5cba6473366e1e107"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaa876b609e0c23b0433b7fad92fcdde"><td class="memItemLeft" align="right" valign="top"><a id="acaa876b609e0c23b0433b7fad92fcdde"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db</b></td></tr>
<tr class="separator:acaa876b609e0c23b0433b7fad92fcdde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a289524152eea2c6f87ebe75b57702f8e"><td class="memItemLeft" align="right" valign="top"><a id="a289524152eea2c6f87ebe75b57702f8e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>config</b></td></tr>
<tr class="separator:a289524152eea2c6f87ebe75b57702f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26daf3e02f41856cbab2c4a0a2ac392c"><td class="memItemLeft" align="right" valign="top"><a id="a26daf3e02f41856cbab2c4a0a2ac392c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>cursor</b></td></tr>
<tr class="separator:a26daf3e02f41856cbab2c4a0a2ac392c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><pre class="fragment">Contains all methods for system storage</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa5c8e584946dd5e4ff6e9b1379bc3c6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5c8e584946dd5e4ff6e9b1379bc3c6b">&#9670;&nbsp;</a></span>book_paths_list()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.storage.Storage.book_paths_list </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Get file paths from database for comparison to system files
</pre>
</div>
</div>
<a id="a112f9b3fbb18b9475fdeba6245d90fdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a112f9b3fbb18b9475fdeba6245d90fdf">&#9670;&nbsp;</a></span>close()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.storage.Storage.close </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Close database connection
</pre>
</div>
</div>
<a id="a394cfed178f5fd150ed5f1bca13dfc05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a394cfed178f5fd150ed5f1bca13dfc05">&#9670;&nbsp;</a></span>commit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.storage.Storage.commit </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Commit database transactions
</pre>
</div>
</div>
<a id="ae0fdacb661febbfa3cba95e578ad2112"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0fdacb661febbfa3cba95e578ad2112">&#9670;&nbsp;</a></span>create_tables()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.storage.Storage.create_tables </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Create table structure</pre>
</div>
</div>
<a id="a912a5030c1277bb9b635eb4bb5c97c40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a912a5030c1277bb9b635eb4bb5c97c40">&#9670;&nbsp;</a></span>insert_book()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.storage.Storage.insert_book </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Insert book in database
:returns: True if succeeds False if not
</pre>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/lib/<a class="el" href="../../">storage.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,72 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>pyShelf</b></li><li class="navelem"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">BookDisplay</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.lib.pyShelf.BookDisplay Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a854cd5d2a24a7ffcd97d080ac0b394c7">__init__</a>(self, **kwargs)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>books_per_page</b> (defined in <a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a>)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a8525b4f683d1d19e23f78e72c3b2984a">booksPerPage</a>(self, screen_size)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>current_page</b> (defined in <a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a>)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5dd3965776e63d09dfb0f887f88a9582">nextPage</a>(self)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a59098e1427ae89dba07ea0790dd8e0ed">previousPage</a>(self)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>screen_size</b> (defined in <a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a>)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>thumbnail_scale</b> (defined in <a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a>)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thumbnail_size</b> (defined in <a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a>)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>total_pages</b> (defined in <a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a>)</td><td class="entry"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">src.backend.lib.pyShelf.BookDisplay</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,113 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.lib.api_hooks.DuckDuckGo Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>api_hooks</b></li><li class="navelem"><a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html">DuckDuckGo</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../de/d11/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.lib.api_hooks.DuckDuckGo Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5ce9895f664e0e33260f2ab91d6a28ca"><td class="memItemLeft" align="right" valign="top"><a id="a5ce9895f664e0e33260f2ab91d6a28ca"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self)</td></tr>
<tr class="separator:a5ce9895f664e0e33260f2ab91d6a28ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeba433d4d2462604ddc498aaa22968a3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#aeba433d4d2462604ddc498aaa22968a3">image_result</a> (self, query)</td></tr>
<tr class="separator:aeba433d4d2462604ddc498aaa22968a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a41e688e2982f3079f49fe09fa8791011"><td class="memItemLeft" align="right" valign="top"><a id="a41e688e2982f3079f49fe09fa8791011"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>url</b></td></tr>
<tr class="separator:a41e688e2982f3079f49fe09fa8791011"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><pre class="fragment">duckduckgo related searching</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aeba433d4d2462604ddc498aaa22968a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeba433d4d2462604ddc498aaa22968a3">&#9670;&nbsp;</a></span>image_result()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.api_hooks.DuckDuckGo.image_result </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>query</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Returns json containing url to image
:param _key: &amp;t=h_&amp;iar=images&amp;iax=images&amp;ia=images&amp;format=json&amp;pretty=1
</pre>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/lib/<a class="el" href="../../">api_hooks.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,83 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.tests.library_test.TestCatalogue Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>tests</b></li><li class="navelem"><b>library_test</b></li><li class="navelem"><a class="el" href="../../d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html">TestCatalogue</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="../../d3/d95/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.tests.library_test.TestCatalogue Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0edf6f7b2123e6ce8b21e049ec44f36e"><td class="memItemLeft" align="right" valign="top"><a id="a0edf6f7b2123e6ce8b21e049ec44f36e"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>test_filter_books</b> (self)</td></tr>
<tr class="separator:a0edf6f7b2123e6ce8b21e049ec44f36e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a32161d12b7ebe948a169edf36315bcd8"><td class="memItemLeft" align="right" valign="top"><a id="a32161d12b7ebe948a169edf36315bcd8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>root</b> = os.path.abspath(os.path.curdir)</td></tr>
<tr class="separator:a32161d12b7ebe948a169edf36315bcd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35dc3a5637fb18c85b31aecfbff8bf95"><td class="memItemLeft" align="right" valign="top"><a id="a35dc3a5637fb18c85b31aecfbff8bf95"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>config</b> = <a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html">Test_Config</a>()</td></tr>
<tr class="separator:a35dc3a5637fb18c85b31aecfbff8bf95"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"></div><hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/tests/<a class="el" href="../../">library_test.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,197 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.lib.config.Config Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>config</b></li><li class="navelem"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">Config</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d3/d4a/classsrc_1_1backend_1_1lib_1_1config_1_1Config-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.lib.config.Config Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Inheritance diagram for src.backend.lib.config.Config:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center">
<img src="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.png" usemap="#src.backend.lib.config.Config_map" alt=""/>
<map id="src.backend.lib.config.Config_map" name="src.backend.lib.config.Config_map">
<area href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html" alt="src.backend.tests.library_test.Test_Config" shape="rect" coords="0,56,249,80"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a282f5cb33ebce51fdefdb20b571b7ee8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a282f5cb33ebce51fdefdb20b571b7ee8">__init__</a> (self, root)</td></tr>
<tr class="separator:a282f5cb33ebce51fdefdb20b571b7ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a99caf1885585c5baeacad038272fdb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a2a99caf1885585c5baeacad038272fdb">open_file</a> (self, _cp)</td></tr>
<tr class="separator:a2a99caf1885585c5baeacad038272fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a73eef160e0fbb7d27b35af88f9a08e3b"><td class="memItemLeft" align="right" valign="top"><a id="a73eef160e0fbb7d27b35af88f9a08e3b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>book_path</b></td></tr>
<tr class="separator:a73eef160e0fbb7d27b35af88f9a08e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbff70657f2e68abd8dec5a497e22019"><td class="memItemLeft" align="right" valign="top"><a id="adbff70657f2e68abd8dec5a497e22019"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>TITLE</b></td></tr>
<tr class="separator:adbff70657f2e68abd8dec5a497e22019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60406233a916d5bc4c26f178081b811d"><td class="memItemLeft" align="right" valign="top"><a id="a60406233a916d5bc4c26f178081b811d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VERSION</b></td></tr>
<tr class="separator:a60406233a916d5bc4c26f178081b811d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32df23365f00a8014d8bafd797da06d0"><td class="memItemLeft" align="right" valign="top"><a id="a32df23365f00a8014d8bafd797da06d0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>book_shelf</b></td></tr>
<tr class="separator:a32df23365f00a8014d8bafd797da06d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae24163ce536b9b86d2020cd00e04d096"><td class="memItemLeft" align="right" valign="top"><a id="ae24163ce536b9b86d2020cd00e04d096"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>catalogue_db</b></td></tr>
<tr class="separator:ae24163ce536b9b86d2020cd00e04d096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672d2e335f4f85f64b0416f5886b282f"><td class="memItemLeft" align="right" valign="top"><a id="a672d2e335f4f85f64b0416f5886b282f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>user</b></td></tr>
<tr class="separator:a672d2e335f4f85f64b0416f5886b282f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a301b1324af2ae076e8782fcea79cd7f9"><td class="memItemLeft" align="right" valign="top"><a id="a301b1324af2ae076e8782fcea79cd7f9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>password</b></td></tr>
<tr class="separator:a301b1324af2ae076e8782fcea79cd7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa119c468373043e4c74783c224b5a79e"><td class="memItemLeft" align="right" valign="top"><a id="aa119c468373043e4c74783c224b5a79e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_host</b></td></tr>
<tr class="separator:aa119c468373043e4c74783c224b5a79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa859d999451eba07b8d0885665925a7e"><td class="memItemLeft" align="right" valign="top"><a id="aa859d999451eba07b8d0885665925a7e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_port</b></td></tr>
<tr class="separator:aa859d999451eba07b8d0885665925a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bb596f51b0097c836cd6307dd03583f"><td class="memItemLeft" align="right" valign="top"><a id="a6bb596f51b0097c836cd6307dd03583f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>file_array</b></td></tr>
<tr class="separator:a6bb596f51b0097c836cd6307dd03583f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a905c0db0851be868400284fa30e79e96"><td class="memItemLeft" align="right" valign="top"><a id="a905c0db0851be868400284fa30e79e96"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>root</b></td></tr>
<tr class="separator:a905c0db0851be868400284fa30e79e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ad7dbde42874a86718469d772d2e32"><td class="memItemLeft" align="right" valign="top"><a id="af0ad7dbde42874a86718469d772d2e32"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>auto_scan</b></td></tr>
<tr class="separator:af0ad7dbde42874a86718469d772d2e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd1caead108725ffe2edd4a1b7b8ab86"><td class="memItemLeft" align="right" valign="top"><a id="abd1caead108725ffe2edd4a1b7b8ab86"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>allowed_hosts</b></td></tr>
<tr class="separator:abd1caead108725ffe2edd4a1b7b8ab86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a088b23bf4d560c3e29bc63ac2d97bb22"><td class="memItemLeft" align="right" valign="top"><a id="a088b23bf4d560c3e29bc63ac2d97bb22"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_user</b></td></tr>
<tr class="separator:a088b23bf4d560c3e29bc63ac2d97bb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15420665376e4aab800b46e9785a5a95"><td class="memItemLeft" align="right" valign="top"><a id="a15420665376e4aab800b46e9785a5a95"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_pass</b></td></tr>
<tr class="separator:a15420665376e4aab800b46e9785a5a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><pre class="fragment">Main System Configuration
</pre> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a282f5cb33ebce51fdefdb20b571b7ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a282f5cb33ebce51fdefdb20b571b7ee8">&#9670;&nbsp;</a></span>__init__()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.config.Config.__init__ </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>root</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Initialize main configuration options
</pre>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2a99caf1885585c5baeacad038272fdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a99caf1885585c5baeacad038272fdb">&#9670;&nbsp;</a></span>open_file()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.config.Config.open_file </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>_cp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Opens config.json and reads in configuration options
</pre>
<p>Reimplemented in <a class="el" href="../../d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a03e5a6c59bffd93c1e81ddc52a84254f">src.backend.tests.library_test.Test_Config</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/lib/<a class="el" href="../../">config.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 858 B

View File

@@ -1,105 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.lib.pyShelf.InitFiles Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>pyShelf</b></li><li class="navelem"><a class="el" href="../../da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html">InitFiles</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="../../d1/dca/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.lib.pyShelf.InitFiles Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a702bff756979fb9f345074b292a8af7d"><td class="memItemLeft" align="right" valign="top"><a id="a702bff756979fb9f345074b292a8af7d"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, file_array)</td></tr>
<tr class="separator:a702bff756979fb9f345074b292a8af7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6c693e30b5a121168f831aece10f07e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#ab6c693e30b5a121168f831aece10f07e">CreateFile</a> (self, _pointer)</td></tr>
<tr class="separator:ab6c693e30b5a121168f831aece10f07e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><pre class="fragment">First run file creation operations</pre> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ab6c693e30b5a121168f831aece10f07e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6c693e30b5a121168f831aece10f07e">&#9670;&nbsp;</a></span>CreateFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.pyShelf.InitFiles.CreateFile </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>_pointer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Checks if file exists and creates it if not
</pre>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/lib/<a class="el" href="../../">pyShelf.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,206 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.lib.pyShelf.BookDisplay Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>pyShelf</b></li><li class="navelem"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html">BookDisplay</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d7/d69/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.lib.pyShelf.BookDisplay Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a854cd5d2a24a7ffcd97d080ac0b394c7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a854cd5d2a24a7ffcd97d080ac0b394c7">__init__</a> (self, **kwargs)</td></tr>
<tr class="separator:a854cd5d2a24a7ffcd97d080ac0b394c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dd3965776e63d09dfb0f887f88a9582"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5dd3965776e63d09dfb0f887f88a9582">nextPage</a> (self)</td></tr>
<tr class="separator:a5dd3965776e63d09dfb0f887f88a9582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59098e1427ae89dba07ea0790dd8e0ed"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a59098e1427ae89dba07ea0790dd8e0ed">previousPage</a> (self)</td></tr>
<tr class="separator:a59098e1427ae89dba07ea0790dd8e0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8525b4f683d1d19e23f78e72c3b2984a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a8525b4f683d1d19e23f78e72c3b2984a">booksPerPage</a> (self, screen_size)</td></tr>
<tr class="separator:a8525b4f683d1d19e23f78e72c3b2984a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ab3ed4a51611e62f837670050fba50f72"><td class="memItemLeft" align="right" valign="top"><a id="ab3ed4a51611e62f837670050fba50f72"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>books_per_page</b></td></tr>
<tr class="separator:ab3ed4a51611e62f837670050fba50f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cd137b2812c7dd6dc01e025425aa3c2"><td class="memItemLeft" align="right" valign="top"><a id="a5cd137b2812c7dd6dc01e025425aa3c2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>current_page</b></td></tr>
<tr class="separator:a5cd137b2812c7dd6dc01e025425aa3c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc9d22b4da0f3b95767bbd6db24474eb"><td class="memItemLeft" align="right" valign="top"><a id="afc9d22b4da0f3b95767bbd6db24474eb"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>thumbnail_size</b></td></tr>
<tr class="separator:afc9d22b4da0f3b95767bbd6db24474eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc3581b0c9e98113fd0f071b0d37b920"><td class="memItemLeft" align="right" valign="top"><a id="afc3581b0c9e98113fd0f071b0d37b920"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>thumbnail_scale</b></td></tr>
<tr class="separator:afc3581b0c9e98113fd0f071b0d37b920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdd26912d13cb3d2b55517611d5abbeb"><td class="memItemLeft" align="right" valign="top"><a id="acdd26912d13cb3d2b55517611d5abbeb"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>total_pages</b></td></tr>
<tr class="separator:acdd26912d13cb3d2b55517611d5abbeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80548fcafdac195c9b097b10ff4a28f2"><td class="memItemLeft" align="right" valign="top"><a id="a80548fcafdac195c9b097b10ff4a28f2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>screen_size</b></td></tr>
<tr class="separator:a80548fcafdac195c9b097b10ff4a28f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><pre class="fragment">All functions related to displaying book information in the HTML UI</pre> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a854cd5d2a24a7ffcd97d080ac0b394c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a854cd5d2a24a7ffcd97d080ac0b394c7">&#9670;&nbsp;</a></span>__init__()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.pyShelf.BookDisplay.__init__ </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">**&#160;</td>
<td class="paramname"><em>kwargs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Initialize class variables
:return: None
</pre>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8525b4f683d1d19e23f78e72c3b2984a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8525b4f683d1d19e23f78e72c3b2984a">&#9670;&nbsp;</a></span>booksPerPage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.pyShelf.BookDisplay.booksPerPage </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>screen_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">## TODO Remove me
Set books per page
:param screen_size: Array containing x,y pixel sizes
:return: self.books_per_page
</pre>
</div>
</div>
<a id="a5dd3965776e63d09dfb0f887f88a9582"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5dd3965776e63d09dfb0f887f88a9582">&#9670;&nbsp;</a></span>nextPage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.pyShelf.BookDisplay.nextPage </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">## TODO Remove me
Goto next book page
:return: new current_page
</pre>
</div>
</div>
<a id="a59098e1427ae89dba07ea0790dd8e0ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59098e1427ae89dba07ea0790dd8e0ed">&#9670;&nbsp;</a></span>previousPage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.pyShelf.BookDisplay.previousPage </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">## TODO Remove me
Goto previous book page
:return: new current_page
</pre>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/lib/<a class="el" href="../../">pyShelf.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,77 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>storage</b></li><li class="navelem"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">Storage</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.lib.storage.Storage Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__init__</b>(self, config) (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa5c8e584946dd5e4ff6e9b1379bc3c6b">book_paths_list</a>(self)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>check_ownership</b>(self, table=None) (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a112f9b3fbb18b9475fdeba6245d90fdf">close</a>(self)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a394cfed178f5fd150ed5f1bca13dfc05">commit</a>(self)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>config</b> (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#ae0fdacb661febbfa3cba95e578ad2112">create_tables</a>(self)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>cursor</b> (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>db</b> (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>db_host</b> (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>db_port</b> (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a912a5030c1277bb9b635eb4bb5c97c40">insert_book</a>(self, book)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>password</b> (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>sql</b> (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>user</b> (defined in <a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a>)</td><td class="entry"><a class="el" href="../../d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html">src.backend.lib.storage.Storage</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,462 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.tests.library_test.Test_Catalogue Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>tests</b></li><li class="navelem"><b>library_test</b></li><li class="navelem"><a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html">Test_Catalogue</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../dc/d3e/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.tests.library_test.Test_Catalogue Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Inheritance diagram for src.backend.tests.library_test.Test_Catalogue:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center">
<img src="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.png" usemap="#src.backend.tests.library_5Ftest.Test_5FCatalogue_map" alt=""/>
<map id="src.backend.tests.library_5Ftest.Test_5FCatalogue_map" name="src.backend.tests.library_5Ftest.Test_5FCatalogue_map">
<area href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html" alt="src.backend.lib.library.Catalogue" shape="rect" coords="0,0,269,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8e47e8b49226d58e6eaedeba65d16308"><td class="memItemLeft" align="right" valign="top"><a id="a8e47e8b49226d58e6eaedeba65d16308"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self)</td></tr>
<tr class="separator:a8e47e8b49226d58e6eaedeba65d16308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad708c5a24143ca6fb38733f62396ee21"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ad708c5a24143ca6fb38733f62396ee21">filter_books</a> (self)</td></tr>
<tr class="separator:ad708c5a24143ca6fb38733f62396ee21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a204c5171b7de8ddd199563fd1b252032"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032">scan_folder</a> (self, _path=None)</td></tr>
<tr class="separator:a204c5171b7de8ddd199563fd1b252032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abab8649249ef71103f314aa29644a739"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739">extract_metadata</a> (self, book)</td></tr>
<tr class="separator:abab8649249ef71103f314aa29644a739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0993bce2b4fe64a46d96a5eba1d5af50"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50">extract_content</a> (self, book_zip, book)</td></tr>
<tr class="separator:a0993bce2b4fe64a46d96a5eba1d5af50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcf0dc2d816393afbfb07ea9f5c152f9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9">extract_cover_html</a> (self, book_zip, book)</td></tr>
<tr class="separator:abcf0dc2d816393afbfb07ea9f5c152f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd1c3b416586faaabb37515705588a89"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89">extract_cover_image</a> (self, book_zip, book)</td></tr>
<tr class="separator:abd1c3b416586faaabb37515705588a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75b4d33e6dee46d4d18e6623d30f6dd2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2">compare_shelf_current</a> (self)</td></tr>
<tr class="separator:a75b4d33e6dee46d4d18e6623d30f6dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af56675f98c8db93b6ca8c6731fde8e45"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45">import_books</a> (self, list=None)</td></tr>
<tr class="separator:af56675f98c8db93b6ca8c6731fde8e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aedf70ab79105f8251d36848fb790fb9f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f">process_book</a> (book)</td></tr>
<tr class="separator:aedf70ab79105f8251d36848fb790fb9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ae45671c4e95d835b38bb83002ec8dd54"><td class="memItemLeft" align="right" valign="top"><a id="ae45671c4e95d835b38bb83002ec8dd54"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>book_shelf</b></td></tr>
<tr class="separator:ae45671c4e95d835b38bb83002ec8dd54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac443ee74f10c7e2e128ddb2f0dfe045e"><td class="memItemLeft" align="right" valign="top"><a id="ac443ee74f10c7e2e128ddb2f0dfe045e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>file_list</b></td></tr>
<tr class="separator:ac443ee74f10c7e2e128ddb2f0dfe045e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2026c090be4f55cfe941d16a01b4ea75"><td class="memItemLeft" align="right" valign="top"><a id="a2026c090be4f55cfe941d16a01b4ea75"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>opf_regx</b></td></tr>
<tr class="separator:a2026c090be4f55cfe941d16a01b4ea75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a576649115ba3717c475d60eae96f6204"><td class="memItemLeft" align="right" valign="top"><a id="a576649115ba3717c475d60eae96f6204"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>cover_regx</b></td></tr>
<tr class="separator:a576649115ba3717c475d60eae96f6204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a686b224643b060423a49a017d4a7abd8"><td class="memItemLeft" align="right" valign="top"><a id="a686b224643b060423a49a017d4a7abd8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>html_regx</b></td></tr>
<tr class="separator:a686b224643b060423a49a017d4a7abd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5edca4ab942e3f71958c90b5c45023"><td class="memItemLeft" align="right" valign="top"><a id="a3e5edca4ab942e3f71958c90b5c45023"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>root_dir</b></td></tr>
<tr class="separator:a3e5edca4ab942e3f71958c90b5c45023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a340d869b8f7c16007773de40a24005ce"><td class="memItemLeft" align="right" valign="top"><a id="a340d869b8f7c16007773de40a24005ce"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>book_folder</b></td></tr>
<tr class="separator:a340d869b8f7c16007773de40a24005ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1129571b5c1a358e71d125cc47f9bf36"><td class="memItemLeft" align="right" valign="top"><a id="a1129571b5c1a358e71d125cc47f9bf36"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>books</b></td></tr>
<tr class="separator:a1129571b5c1a358e71d125cc47f9bf36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd6cb62aae1221ee590734b70f76888a"><td class="memItemLeft" align="right" valign="top"><a id="acd6cb62aae1221ee590734b70f76888a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>db_pointer</b></td></tr>
<tr class="separator:acd6cb62aae1221ee590734b70f76888a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb43be37337c74fc1bfe1415ded423f9"><td class="memItemLeft" align="right" valign="top"><a id="afb43be37337c74fc1bfe1415ded423f9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>config</b></td></tr>
<tr class="separator:afb43be37337c74fc1bfe1415ded423f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"></div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a75b4d33e6dee46d4d18e6623d30f6dd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75b4d33e6dee46d4d18e6623d30f6dd2">&#9670;&nbsp;</a></span>compare_shelf_current()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.compare_shelf_current </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Calls storage system, gets list of books stored and compares against files on disk
</pre>
</div>
</div>
<a id="a0993bce2b4fe64a46d96a5eba1d5af50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0993bce2b4fe64a46d96a5eba1d5af50">&#9670;&nbsp;</a></span>extract_content()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.extract_content </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book_zip</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Opens epub as zip file filters then stores as list any files matching opf_regx
</pre>
</div>
</div>
<a id="abcf0dc2d816393afbfb07ea9f5c152f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcf0dc2d816393afbfb07ea9f5c152f9">&#9670;&nbsp;</a></span>extract_cover_html()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.extract_cover_html </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book_zip</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Opens epub as zip file filters then stores as list any files matching html_regx
</pre>
</div>
</div>
<a id="abd1c3b416586faaabb37515705588a89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd1c3b416586faaabb37515705588a89">&#9670;&nbsp;</a></span>extract_cover_image()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.extract_cover_image </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book_zip</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Opens epub as zip file filters then stores as list any files matching cover_regx
</pre>
</div>
</div>
<a id="abab8649249ef71103f314aa29644a739"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abab8649249ef71103f314aa29644a739">&#9670;&nbsp;</a></span>extract_metadata()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.extract_metadata </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return extracted metadata and cover picture
book['path'] == Full path to ebook file
book['files'] == list of files from self.process_book(book)
</pre>
</div>
</div>
<a id="ad708c5a24143ca6fb38733f62396ee21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad708c5a24143ca6fb38733f62396ee21">&#9670;&nbsp;</a></span>filter_books()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def src.backend.tests.library_test.Test_Catalogue.filter_books </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Calls scan_folder and filters out book files
Proceeds to call process_book
:returns self._book_list_expanded: json string containing all book metadata
</pre>
<p>Reimplemented from <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a9dec8499f181aee506861142004d002d">src.backend.lib.library.Catalogue</a>.</p>
</div>
</div>
<a id="af56675f98c8db93b6ca8c6731fde8e45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af56675f98c8db93b6ca8c6731fde8e45">&#9670;&nbsp;</a></span>import_books()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.import_books </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>list</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Main entry point for import operations.
Gets a list of new files via compare_shelf_current.
Iterates over list and inserts new books into database.
</pre>
</div>
</div>
<a id="aedf70ab79105f8251d36848fb790fb9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedf70ab79105f8251d36848fb790fb9f">&#9670;&nbsp;</a></span>process_book()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.process_book </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>book</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return dictionary of epub file contents</pre>
</div>
</div>
<a id="a204c5171b7de8ddd199563fd1b252032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a204c5171b7de8ddd199563fd1b252032">&#9670;&nbsp;</a></span>scan_folder()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def src.backend.lib.library.Catalogue.scan_folder </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>_path</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Scan folder by _path, allows recurisive scanning
</pre>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/tests/<a class="el" href="../../">library_test.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 962 B

View File

@@ -1,83 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>tests</b></li><li class="navelem"><b>library_test</b></li><li class="navelem"><a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html">Test_Catalogue</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.tests.library_test.Test_Catalogue Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html">src.backend.tests.library_test.Test_Catalogue</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__init__</b>(self) (defined in <a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html">src.backend.tests.library_test.Test_Catalogue</a>)</td><td class="entry"><a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html">src.backend.tests.library_test.Test_Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>__init__</b>(self, config) (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>book_folder</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>book_shelf</b> (defined in <a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html">src.backend.tests.library_test.Test_Catalogue</a>)</td><td class="entry"><a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html">src.backend.tests.library_test.Test_Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>books</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2">compare_shelf_current</a>(self)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>config</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>cover_regx</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>db_pointer</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50">extract_content</a>(self, book_zip, book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9">extract_cover_html</a>(self, book_zip, book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89">extract_cover_image</a>(self, book_zip, book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739">extract_metadata</a>(self, book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>file_list</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ad708c5a24143ca6fb38733f62396ee21">filter_books</a>(self)</td><td class="entry"><a class="el" href="../../db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html">src.backend.tests.library_test.Test_Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>html_regx</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45">import_books</a>(self, list=None)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>opf_regx</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f">process_book</a>(book)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>root_dir</b> (defined in <a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a>)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032">scan_folder</a>(self, _path=None)</td><td class="entry"><a class="el" href="../../d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html">src.backend.lib.library.Catalogue</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,65 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>lib</b></li><li class="navelem"><b>api_hooks</b></li><li class="navelem"><a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html">DuckDuckGo</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src.backend.lib.api_hooks.DuckDuckGo Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html">src.backend.lib.api_hooks.DuckDuckGo</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__init__</b>(self) (defined in <a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html">src.backend.lib.api_hooks.DuckDuckGo</a>)</td><td class="entry"><a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html">src.backend.lib.api_hooks.DuckDuckGo</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#aeba433d4d2462604ddc498aaa22968a3">image_result</a>(self, query)</td><td class="entry"><a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html">src.backend.lib.api_hooks.DuckDuckGo</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>url</b> (defined in <a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html">src.backend.lib.api_hooks.DuckDuckGo</a>)</td><td class="entry"><a class="el" href="../../d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html">src.backend.lib.api_hooks.DuckDuckGo</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,86 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src.backend.tests.config_test.TestConfig Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>src</b></li><li class="navelem"><b>backend</b></li><li class="navelem"><b>tests</b></li><li class="navelem"><b>config_test</b></li><li class="navelem"><a class="el" href="../../df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html">TestConfig</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="../../d5/dee/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">src.backend.tests.config_test.TestConfig Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6633d1f032be23ccdb59d01a3a7568fb"><td class="memItemLeft" align="right" valign="top"><a id="a6633d1f032be23ccdb59d01a3a7568fb"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>test_book_dir</b> (self)</td></tr>
<tr class="separator:a6633d1f032be23ccdb59d01a3a7568fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f1fc044ca72b5e98b62a973863d29b"><td class="memItemLeft" align="right" valign="top"><a id="ad5f1fc044ca72b5e98b62a973863d29b"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>test_title</b> (self)</td></tr>
<tr class="separator:ad5f1fc044ca72b5e98b62a973863d29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f806e5eab45097ad20b12611f96ca21"><td class="memItemLeft" align="right" valign="top"><a id="a9f806e5eab45097ad20b12611f96ca21"></a>
def&#160;</td><td class="memItemRight" valign="bottom"><b>test_version</b> (self)</td></tr>
<tr class="separator:a9f806e5eab45097ad20b12611f96ca21"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:aca12cc41778750762ea81d24236cfd6e"><td class="memItemLeft" align="right" valign="top"><a id="aca12cc41778750762ea81d24236cfd6e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>config</b> = <a class="el" href="../../d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html">Config</a>(os.path.abspath(os.path.curdir))</td></tr>
<tr class="separator:aca12cc41778750762ea81d24236cfd6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"></div><hr/>The documentation for this class was generated from the following file:<ul>
<li>src/backend/tests/<a class="el" href="../../">config_test.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,59 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src/backend/lib Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_3f615ade772d23cefe5e20dcb18424a2.html">backend</a></li><li class="navelem"><a class="el" href="dir_1c7294442ce83d360610449d04c9d7fc.html">lib</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">lib Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,63 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src/backend Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_3f615ade772d23cefe5e20dcb18424a2.html">backend</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">backend Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,63 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">src Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
Directories</h2></td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,59 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: src/backend/tests Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_3f615ade772d23cefe5e20dcb18424a2.html">backend</a></li><li class="navelem"><a class="el" href="dir_9020577e2da81c4cf5a5554c26431f94.html">tests</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">tests Directory Reference</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 746 B

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,127 +0,0 @@
/*
@licstart The following is the entire license notice for the
JavaScript code in this file.
Copyright (C) 1997-2017 by Dimitri van Heesch
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
@licend The above is the entire license notice
for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
/* @license-end */
$(document).ready(function() {
$('.code,.codeRef').each(function() {
$(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
$(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
});
});

View File

@@ -1,75 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_3f615ade772d23cefe5e20dcb18424a2.html" target="_self">backend</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_1c7294442ce83d360610449d04c9d7fc.html" target="_self">lib</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>__init__.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>api_hooks.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>config.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>display.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>library.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>pyShelf.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_6_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>storage.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="toggleFolder('0_0_1_')">&#9660;</span><span id="img_0_0_1_" class="iconfopen" onclick="toggleFolder('0_0_1_')">&#160;</span><a class="el" href="dir_9020577e2da81c4cf5a5554c26431f94.html" target="_self">tests</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>__init__.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_1_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>config_test.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_1_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>library_test.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>__init__.py</b></td><td class="desc"></td></tr>
<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href=".html"><span class="icondoc"></span></a><b>pyShelf_ScanLibrary.py</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 597 B

View File

@@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div><ul>
<li>__init__()
: <a class="el" href="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a282f5cb33ebce51fdefdb20b571b7ee8">src.backend.lib.config.Config</a>
, <a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a854cd5d2a24a7ffcd97d080ac0b394c7">src.backend.lib.pyShelf.BookDisplay</a>
</li>
<li>book_paths_list()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa5c8e584946dd5e4ff6e9b1379bc3c6b">src.backend.lib.storage.Storage</a>
</li>
<li>booksPerPage()
: <a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a8525b4f683d1d19e23f78e72c3b2984a">src.backend.lib.pyShelf.BookDisplay</a>
</li>
<li>close()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a112f9b3fbb18b9475fdeba6245d90fdf">src.backend.lib.storage.Storage</a>
</li>
<li>commit()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a394cfed178f5fd150ed5f1bca13dfc05">src.backend.lib.storage.Storage</a>
</li>
<li>compare_shelf_current()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2">src.backend.lib.library.Catalogue</a>
</li>
<li>create_tables()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#ae0fdacb661febbfa3cba95e578ad2112">src.backend.lib.storage.Storage</a>
</li>
<li>CreateFile()
: <a class="el" href="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#ab6c693e30b5a121168f831aece10f07e">src.backend.lib.pyShelf.InitFiles</a>
</li>
<li>extract_content()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50">src.backend.lib.library.Catalogue</a>
</li>
<li>extract_cover_html()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9">src.backend.lib.library.Catalogue</a>
</li>
<li>extract_cover_image()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89">src.backend.lib.library.Catalogue</a>
</li>
<li>extract_metadata()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739">src.backend.lib.library.Catalogue</a>
</li>
<li>filter_books()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a9dec8499f181aee506861142004d002d">src.backend.lib.library.Catalogue</a>
, <a class="el" href="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ad708c5a24143ca6fb38733f62396ee21">src.backend.tests.library_test.Test_Catalogue</a>
</li>
<li>image_result()
: <a class="el" href="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#aeba433d4d2462604ddc498aaa22968a3">src.backend.lib.api_hooks.DuckDuckGo</a>
</li>
<li>import_books()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45">src.backend.lib.library.Catalogue</a>
</li>
<li>insert_book()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a912a5030c1277bb9b635eb4bb5c97c40">src.backend.lib.storage.Storage</a>
</li>
<li>nextPage()
: <a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5dd3965776e63d09dfb0f887f88a9582">src.backend.lib.pyShelf.BookDisplay</a>
</li>
<li>open_file()
: <a class="el" href="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a2a99caf1885585c5baeacad038272fdb">src.backend.lib.config.Config</a>
, <a class="el" href="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a03e5a6c59bffd93c1e81ddc52a84254f">src.backend.tests.library_test.Test_Config</a>
</li>
<li>previousPage()
: <a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a59098e1427ae89dba07ea0790dd8e0ed">src.backend.lib.pyShelf.BookDisplay</a>
</li>
<li>process_book()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f">src.backend.lib.library.Catalogue</a>
</li>
<li>scan_folder()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032">src.backend.lib.library.Catalogue</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="contents">
&#160;<ul>
<li>__init__()
: <a class="el" href="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a282f5cb33ebce51fdefdb20b571b7ee8">src.backend.lib.config.Config</a>
, <a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a854cd5d2a24a7ffcd97d080ac0b394c7">src.backend.lib.pyShelf.BookDisplay</a>
</li>
<li>book_paths_list()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa5c8e584946dd5e4ff6e9b1379bc3c6b">src.backend.lib.storage.Storage</a>
</li>
<li>booksPerPage()
: <a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a8525b4f683d1d19e23f78e72c3b2984a">src.backend.lib.pyShelf.BookDisplay</a>
</li>
<li>close()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a112f9b3fbb18b9475fdeba6245d90fdf">src.backend.lib.storage.Storage</a>
</li>
<li>commit()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a394cfed178f5fd150ed5f1bca13dfc05">src.backend.lib.storage.Storage</a>
</li>
<li>compare_shelf_current()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2">src.backend.lib.library.Catalogue</a>
</li>
<li>create_tables()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#ae0fdacb661febbfa3cba95e578ad2112">src.backend.lib.storage.Storage</a>
</li>
<li>CreateFile()
: <a class="el" href="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#ab6c693e30b5a121168f831aece10f07e">src.backend.lib.pyShelf.InitFiles</a>
</li>
<li>extract_content()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50">src.backend.lib.library.Catalogue</a>
</li>
<li>extract_cover_html()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9">src.backend.lib.library.Catalogue</a>
</li>
<li>extract_cover_image()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89">src.backend.lib.library.Catalogue</a>
</li>
<li>extract_metadata()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739">src.backend.lib.library.Catalogue</a>
</li>
<li>filter_books()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a9dec8499f181aee506861142004d002d">src.backend.lib.library.Catalogue</a>
, <a class="el" href="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ad708c5a24143ca6fb38733f62396ee21">src.backend.tests.library_test.Test_Catalogue</a>
</li>
<li>image_result()
: <a class="el" href="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#aeba433d4d2462604ddc498aaa22968a3">src.backend.lib.api_hooks.DuckDuckGo</a>
</li>
<li>import_books()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45">src.backend.lib.library.Catalogue</a>
</li>
<li>insert_book()
: <a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a912a5030c1277bb9b635eb4bb5c97c40">src.backend.lib.storage.Storage</a>
</li>
<li>nextPage()
: <a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5dd3965776e63d09dfb0f887f88a9582">src.backend.lib.pyShelf.BookDisplay</a>
</li>
<li>open_file()
: <a class="el" href="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a2a99caf1885585c5baeacad038272fdb">src.backend.lib.config.Config</a>
, <a class="el" href="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a03e5a6c59bffd93c1e81ddc52a84254f">src.backend.tests.library_test.Test_Config</a>
</li>
<li>previousPage()
: <a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a59098e1427ae89dba07ea0790dd8e0ed">src.backend.lib.pyShelf.BookDisplay</a>
</li>
<li>process_book()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f">src.backend.lib.library.Catalogue</a>
</li>
<li>scan_folder()
: <a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032">src.backend.lib.library.Catalogue</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,70 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Class Hierarchy</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html" target="_self">src.backend.lib.pyShelf.BookDisplay</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html" target="_self">src.backend.lib.library.Catalogue</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html" target="_self">src.backend.tests.library_test.Test_Catalogue</a></td><td class="desc"></td></tr>
<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html" target="_self">src.backend.lib.config.Config</a></td><td class="desc"></td></tr>
<tr id="row_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html" target="_self">src.backend.tests.library_test.Test_Config</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html" target="_self">src.backend.lib.api_hooks.DuckDuckGo</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html" target="_self">src.backend.lib.pyShelf.InitFiles</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html" target="_self">src.backend.lib.storage.Storage</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html" target="_self">src.backend.lib.display.TerminalDisplay</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html" target="_self">src.backend.tests.library_test.TestCatalogue</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html" target="_self">src.backend.tests.config_test.TestConfig</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -1,260 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML><HEAD></HEAD><BODY>
<OBJECT type="text/site properties">
<param name="FrameName" value="right">
</OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Classes"><param name="Local" value="annotated.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Class List"><param name="Local" value="annotated.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="backend"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="lib"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="api_hooks"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="DuckDuckGo"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#a5ce9895f664e0e33260f2ab91d6a28ca"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="image_result"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#aeba433d4d2462604ddc498aaa22968a3"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="url"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#a41e688e2982f3079f49fe09fa8791011"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="config"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Config"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a282f5cb33ebce51fdefdb20b571b7ee8"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="open_file"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a2a99caf1885585c5baeacad038272fdb"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="allowed_hosts"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#abd1caead108725ffe2edd4a1b7b8ab86"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="auto_scan"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#af0ad7dbde42874a86718469d772d2e32"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="book_path"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a73eef160e0fbb7d27b35af88f9a08e3b"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="book_shelf"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a32df23365f00a8014d8bafd797da06d0"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="catalogue_db"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#ae24163ce536b9b86d2020cd00e04d096"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_host"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa119c468373043e4c74783c224b5a79e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_pass"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a15420665376e4aab800b46e9785a5a95"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_port"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa859d999451eba07b8d0885665925a7e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_user"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a088b23bf4d560c3e29bc63ac2d97bb22"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="file_array"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a6bb596f51b0097c836cd6307dd03583f"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="password"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a301b1324af2ae076e8782fcea79cd7f9"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="root"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a905c0db0851be868400284fa30e79e96"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="TITLE"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#adbff70657f2e68abd8dec5a497e22019"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="user"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a672d2e335f4f85f64b0416f5886b282f"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="VERSION"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a60406233a916d5bc4c26f178081b811d"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="display"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="TerminalDisplay"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#afa49942e24c6223e64ad758e0e802205"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="banner"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a7389f9d61e403d76f2e0d2bc42d3163a"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="banner_render"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a8812bd27f26cd449da9cb4852c1354a4"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="h_rule"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#acbbc7d41750aebbffbc66f60ab6d33b5"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="installer"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a4d2e9f5cc0d5db6d1e555d2d7fab739e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="prompt"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a16f310fe8107fdc0f4fdedb8aa352706"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="screen"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a376e07b942f20d36f2900fb06027a69f"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="blue"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a042bb80ababcc1a33ad92a8f0e09394a"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="clr_term"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a5091b937d9e7b5ab91a0c3d0de280a5e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="green"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a8bfa93a859e2b58d66ff859a22b0113a"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="home"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a7224c987c7c257100380b535434d82f1"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="slogan"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a4d6c3740b8803ea3e4ce00b6447def57"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="term"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a641edfb4f048817b6cf5af9910b27263"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="user"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#ac489b64a131d1ecc8e3e05d49a1e5c0a"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="version"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a816b86bc765288caf928a9373ac7fcac"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="y"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#abe0023ccbaa31a36b71ba213272ae6b4"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="library"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Catalogue"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a7f0522c779279e7dd88c95edb34e3d25"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="compare_shelf_current"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="extract_content"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="extract_cover_html"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="extract_cover_image"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="extract_metadata"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="filter_books"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a9dec8499f181aee506861142004d002d"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="import_books"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="scan_folder"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="book_folder"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a340d869b8f7c16007773de40a24005ce"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="book_shelf"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#ad9aa7df0cf04a8e747a2efae24727d51"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="books"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a1129571b5c1a358e71d125cc47f9bf36"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="config"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#afb43be37337c74fc1bfe1415ded423f9"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="cover_regx"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a576649115ba3717c475d60eae96f6204"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_pointer"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#acd6cb62aae1221ee590734b70f76888a"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="file_list"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#ac443ee74f10c7e2e128ddb2f0dfe045e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="html_regx"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a686b224643b060423a49a017d4a7abd8"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="opf_regx"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a2026c090be4f55cfe941d16a01b4ea75"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="root_dir"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a3e5edca4ab942e3f71958c90b5c45023"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="pyShelf"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="BookDisplay"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a854cd5d2a24a7ffcd97d080ac0b394c7"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="booksPerPage"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a8525b4f683d1d19e23f78e72c3b2984a"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="nextPage"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5dd3965776e63d09dfb0f887f88a9582"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="previousPage"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a59098e1427ae89dba07ea0790dd8e0ed"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="books_per_page"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#ab3ed4a51611e62f837670050fba50f72"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="current_page"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5cd137b2812c7dd6dc01e025425aa3c2"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="screen_size"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a80548fcafdac195c9b097b10ff4a28f2"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="thumbnail_scale"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#afc3581b0c9e98113fd0f071b0d37b920"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="thumbnail_size"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#afc9d22b4da0f3b95767bbd6db24474eb"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="total_pages"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#acdd26912d13cb3d2b55517611d5abbeb"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="InitFiles"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#a702bff756979fb9f345074b292a8af7d"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="CreateFile"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#ab6c693e30b5a121168f831aece10f07e"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="storage"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Storage"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a0ed6b941570b53aa8666104204fdd3b6"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="book_paths_list"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa5c8e584946dd5e4ff6e9b1379bc3c6b"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="check_ownership"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a41c3c4f5708364ac134cef63fe54c221"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="close"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a112f9b3fbb18b9475fdeba6245d90fdf"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="commit"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a394cfed178f5fd150ed5f1bca13dfc05"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="create_tables"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#ae0fdacb661febbfa3cba95e578ad2112"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="insert_book"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a912a5030c1277bb9b635eb4bb5c97c40"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="config"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a289524152eea2c6f87ebe75b57702f8e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="cursor"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a26daf3e02f41856cbab2c4a0a2ac392c"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#acaa876b609e0c23b0433b7fad92fcdde"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_host"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa1f7326b0de7f089d60564af42311aa1"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_port"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a26ddd4bc23e668c5cba6473366e1e107"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="password"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a5dd09d87e35603506a37b61a68c98d43"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="sql"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a590a49f74a9d7afac613ee447e8056d7"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="user"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a8163ce045eb3cf6e2ac26797ec712b7d"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="tests"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="config_test"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="TestConfig"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="test_book_dir"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#a6633d1f032be23ccdb59d01a3a7568fb"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="test_title"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#ad5f1fc044ca72b5e98b62a973863d29b"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="test_version"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#a9f806e5eab45097ad20b12611f96ca21"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="library_test"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Test_Catalogue"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a8e47e8b49226d58e6eaedeba65d16308"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="compare_shelf_current"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="extract_content"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="extract_cover_html"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="extract_cover_image"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#abd1c3b416586faaabb37515705588a89"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="extract_metadata"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#abab8649249ef71103f314aa29644a739"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="filter_books"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ad708c5a24143ca6fb38733f62396ee21"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="import_books"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="scan_folder"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a204c5171b7de8ddd199563fd1b252032"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="book_folder"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a340d869b8f7c16007773de40a24005ce"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="book_shelf"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ae45671c4e95d835b38bb83002ec8dd54"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="books"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a1129571b5c1a358e71d125cc47f9bf36"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="config"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#afb43be37337c74fc1bfe1415ded423f9"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="cover_regx"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a576649115ba3717c475d60eae96f6204"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_pointer"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#acd6cb62aae1221ee590734b70f76888a"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="file_list"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ac443ee74f10c7e2e128ddb2f0dfe045e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="html_regx"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a686b224643b060423a49a017d4a7abd8"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="opf_regx"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a2026c090be4f55cfe941d16a01b4ea75"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="root_dir"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a3e5edca4ab942e3f71958c90b5c45023"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Test_Config"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a5a4b3d09c4ca0533571ad25590558042"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="open_file"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a03e5a6c59bffd93c1e81ddc52a84254f"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="allowed_hosts"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#abd1caead108725ffe2edd4a1b7b8ab86"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="auto_scan"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#af0ad7dbde42874a86718469d772d2e32"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="book_path"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a73eef160e0fbb7d27b35af88f9a08e3b"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="book_shelf"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a32df23365f00a8014d8bafd797da06d0"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="catalogue_db"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#ae24163ce536b9b86d2020cd00e04d096"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_host"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#aa119c468373043e4c74783c224b5a79e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_pass"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a15420665376e4aab800b46e9785a5a95"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_port"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#aa859d999451eba07b8d0885665925a7e"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="db_user"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a088b23bf4d560c3e29bc63ac2d97bb22"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="file_array"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a6bb596f51b0097c836cd6307dd03583f"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="password"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a301b1324af2ae076e8782fcea79cd7f9"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="root"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a905c0db0851be868400284fa30e79e96"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="TITLE"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#adbff70657f2e68abd8dec5a497e22019"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="user"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a672d2e335f4f85f64b0416f5886b282f"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="VERSION"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a60406233a916d5bc4c26f178081b811d"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="TestCatalogue"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="test_filter_books"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html#a0edf6f7b2123e6ce8b21e049ec44f36e"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
</UL>
</UL>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Class Index"><param name="Local" value="classes.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Class Hierarchy"><param name="Local" value="hierarchy.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.lib.pyShelf.BookDisplay"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.lib.library.Catalogue"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.tests.library_test.Test_Catalogue"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.lib.config.Config"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.tests.library_test.Test_Config"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.lib.api_hooks.DuckDuckGo"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.lib.pyShelf.InitFiles"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.lib.storage.Storage"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.lib.display.TerminalDisplay"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.tests.library_test.TestCatalogue"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src.backend.tests.config_test.TestConfig"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Class Members"><param name="Local" value="functions.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="All"><param name="Local" value="functions.html"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Functions"><param name="Local" value="functions_func.html"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="Files"><param name="Local" value="files.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="File List"><param name="Local" value="files.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="src"><param name="Local" value="dir_68267d1309a1af8e8297ef4c3efbcdba.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="backend"><param name="Local" value="dir_3f615ade772d23cefe5e20dcb18424a2.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="lib"><param name="Local" value="dir_1c7294442ce83d360610449d04c9d7fc.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__.py"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="api_hooks.py"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="config.py"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="display.py"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="library.py"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="pyShelf.py"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="storage.py"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="tests"><param name="Local" value="dir_9020577e2da81c4cf5a5554c26431f94.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__.py"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="config_test.py"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="library_test.py"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="__init__.py"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="pyShelf_ScanLibrary.py"><param name="ImageNumber" value="11"></OBJECT>
</UL>
</UL>
</UL>
</UL>
</UL>
</BODY>
</HTML>

View File

@@ -1,783 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML><HEAD></HEAD><BODY>
<OBJECT type="text/site properties">
<param name="FrameName" value="right">
</OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#a5ce9895f664e0e33260f2ab91d6a28ca"><param name="Name" value="__init__"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#a5ce9895f664e0e33260f2ab91d6a28ca"><param name="Name" value="src::backend::lib::api_hooks::DuckDuckGo"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a282f5cb33ebce51fdefdb20b571b7ee8"><param name="Name" value="__init__"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a282f5cb33ebce51fdefdb20b571b7ee8"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#afa49942e24c6223e64ad758e0e802205"><param name="Name" value="__init__"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#afa49942e24c6223e64ad758e0e802205"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a7f0522c779279e7dd88c95edb34e3d25"><param name="Name" value="__init__"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a7f0522c779279e7dd88c95edb34e3d25"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a854cd5d2a24a7ffcd97d080ac0b394c7"><param name="Name" value="__init__"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a854cd5d2a24a7ffcd97d080ac0b394c7"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#a702bff756979fb9f345074b292a8af7d"><param name="Name" value="__init__"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#a702bff756979fb9f345074b292a8af7d"><param name="Name" value="src::backend::lib::pyShelf::InitFiles"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a0ed6b941570b53aa8666104204fdd3b6"><param name="Name" value="__init__"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a0ed6b941570b53aa8666104204fdd3b6"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a8e47e8b49226d58e6eaedeba65d16308"><param name="Name" value="__init__"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a8e47e8b49226d58e6eaedeba65d16308"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a5a4b3d09c4ca0533571ad25590558042"><param name="Name" value="__init__"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#abd1caead108725ffe2edd4a1b7b8ab86"><param name="Name" value="allowed_hosts"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#abd1caead108725ffe2edd4a1b7b8ab86"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#abd1caead108725ffe2edd4a1b7b8ab86"><param name="Name" value="allowed_hosts"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#af0ad7dbde42874a86718469d772d2e32"><param name="Name" value="auto_scan"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#af0ad7dbde42874a86718469d772d2e32"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#af0ad7dbde42874a86718469d772d2e32"><param name="Name" value="auto_scan"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a7389f9d61e403d76f2e0d2bc42d3163a"><param name="Name" value="banner"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a8812bd27f26cd449da9cb4852c1354a4"><param name="Name" value="banner_render"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a042bb80ababcc1a33ad92a8f0e09394a"><param name="Name" value="blue"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a340d869b8f7c16007773de40a24005ce"><param name="Name" value="book_folder"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a340d869b8f7c16007773de40a24005ce"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a340d869b8f7c16007773de40a24005ce"><param name="Name" value="book_folder"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a73eef160e0fbb7d27b35af88f9a08e3b"><param name="Name" value="book_path"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a73eef160e0fbb7d27b35af88f9a08e3b"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a73eef160e0fbb7d27b35af88f9a08e3b"><param name="Name" value="book_path"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa5c8e584946dd5e4ff6e9b1379bc3c6b"><param name="Name" value="book_paths_list"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a32df23365f00a8014d8bafd797da06d0"><param name="Name" value="book_shelf"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a32df23365f00a8014d8bafd797da06d0"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#ad9aa7df0cf04a8e747a2efae24727d51"><param name="Name" value="book_shelf"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#ad9aa7df0cf04a8e747a2efae24727d51"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ae45671c4e95d835b38bb83002ec8dd54"><param name="Name" value="book_shelf"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ae45671c4e95d835b38bb83002ec8dd54"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a32df23365f00a8014d8bafd797da06d0"><param name="Name" value="book_shelf"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a1129571b5c1a358e71d125cc47f9bf36"><param name="Name" value="books"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a1129571b5c1a358e71d125cc47f9bf36"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a1129571b5c1a358e71d125cc47f9bf36"><param name="Name" value="books"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#ab3ed4a51611e62f837670050fba50f72"><param name="Name" value="books_per_page"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a8525b4f683d1d19e23f78e72c3b2984a"><param name="Name" value="booksPerPage"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#ae24163ce536b9b86d2020cd00e04d096"><param name="Name" value="catalogue_db"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#ae24163ce536b9b86d2020cd00e04d096"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#ae24163ce536b9b86d2020cd00e04d096"><param name="Name" value="catalogue_db"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a41c3c4f5708364ac134cef63fe54c221"><param name="Name" value="check_ownership"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#ad670c8e3b4b1fe421da2e5e32c3a342f"><param name="Name" value="clear"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a112f9b3fbb18b9475fdeba6245d90fdf"><param name="Name" value="close"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a5091b937d9e7b5ab91a0c3d0de280a5e"><param name="Name" value="clr_term"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a394cfed178f5fd150ed5f1bca13dfc05"><param name="Name" value="commit"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2"><param name="Name" value="compare_shelf_current"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2"><param name="Name" value="compare_shelf_current"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#afb43be37337c74fc1bfe1415ded423f9"><param name="Name" value="config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#afb43be37337c74fc1bfe1415ded423f9"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a289524152eea2c6f87ebe75b57702f8e"><param name="Name" value="config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a289524152eea2c6f87ebe75b57702f8e"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#aca12cc41778750762ea81d24236cfd6e"><param name="Name" value="config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#aca12cc41778750762ea81d24236cfd6e"><param name="Name" value="src::backend::tests::config_test::TestConfig"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#afb43be37337c74fc1bfe1415ded423f9"><param name="Name" value="config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#afb43be37337c74fc1bfe1415ded423f9"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html#a35dc3a5637fb18c85b31aecfbff8bf95"><param name="Name" value="config"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a576649115ba3717c475d60eae96f6204"><param name="Name" value="cover_regx"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a576649115ba3717c475d60eae96f6204"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a576649115ba3717c475d60eae96f6204"><param name="Name" value="cover_regx"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#ae0fdacb661febbfa3cba95e578ad2112"><param name="Name" value="create_tables"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#ab6c693e30b5a121168f831aece10f07e"><param name="Name" value="CreateFile"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5cd137b2812c7dd6dc01e025425aa3c2"><param name="Name" value="current_page"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a26daf3e02f41856cbab2c4a0a2ac392c"><param name="Name" value="cursor"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#acaa876b609e0c23b0433b7fad92fcdde"><param name="Name" value="db"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa119c468373043e4c74783c224b5a79e"><param name="Name" value="db_host"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa119c468373043e4c74783c224b5a79e"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa1f7326b0de7f089d60564af42311aa1"><param name="Name" value="db_host"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa1f7326b0de7f089d60564af42311aa1"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa119c468373043e4c74783c224b5a79e"><param name="Name" value="db_host"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a15420665376e4aab800b46e9785a5a95"><param name="Name" value="db_pass"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a15420665376e4aab800b46e9785a5a95"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a15420665376e4aab800b46e9785a5a95"><param name="Name" value="db_pass"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#acd6cb62aae1221ee590734b70f76888a"><param name="Name" value="db_pointer"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#acd6cb62aae1221ee590734b70f76888a"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#acd6cb62aae1221ee590734b70f76888a"><param name="Name" value="db_pointer"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa859d999451eba07b8d0885665925a7e"><param name="Name" value="db_port"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa859d999451eba07b8d0885665925a7e"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a26ddd4bc23e668c5cba6473366e1e107"><param name="Name" value="db_port"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a26ddd4bc23e668c5cba6473366e1e107"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa859d999451eba07b8d0885665925a7e"><param name="Name" value="db_port"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a088b23bf4d560c3e29bc63ac2d97bb22"><param name="Name" value="db_user"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a088b23bf4d560c3e29bc63ac2d97bb22"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a088b23bf4d560c3e29bc63ac2d97bb22"><param name="Name" value="db_user"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50"><param name="Name" value="extract_content"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50"><param name="Name" value="extract_content"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9"><param name="Name" value="extract_cover_html"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9"><param name="Name" value="extract_cover_html"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89"><param name="Name" value="extract_cover_image"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89"><param name="Name" value="extract_cover_image"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739"><param name="Name" value="extract_metadata"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739"><param name="Name" value="extract_metadata"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a6bb596f51b0097c836cd6307dd03583f"><param name="Name" value="file_array"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a6bb596f51b0097c836cd6307dd03583f"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a6bb596f51b0097c836cd6307dd03583f"><param name="Name" value="file_array"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#ac443ee74f10c7e2e128ddb2f0dfe045e"><param name="Name" value="file_list"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#ac443ee74f10c7e2e128ddb2f0dfe045e"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#ac443ee74f10c7e2e128ddb2f0dfe045e"><param name="Name" value="file_list"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a9dec8499f181aee506861142004d002d"><param name="Name" value="filter_books"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a9dec8499f181aee506861142004d002d"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ad708c5a24143ca6fb38733f62396ee21"><param name="Name" value="filter_books"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a8bfa93a859e2b58d66ff859a22b0113a"><param name="Name" value="green"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#acbbc7d41750aebbffbc66f60ab6d33b5"><param name="Name" value="h_rule"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a7224c987c7c257100380b535434d82f1"><param name="Name" value="home"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a686b224643b060423a49a017d4a7abd8"><param name="Name" value="html_regx"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a686b224643b060423a49a017d4a7abd8"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a686b224643b060423a49a017d4a7abd8"><param name="Name" value="html_regx"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#aeba433d4d2462604ddc498aaa22968a3"><param name="Name" value="image_result"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45"><param name="Name" value="import_books"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45"><param name="Name" value="import_books"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a912a5030c1277bb9b635eb4bb5c97c40"><param name="Name" value="insert_book"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a4d2e9f5cc0d5db6d1e555d2d7fab739e"><param name="Name" value="installer"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5dd3965776e63d09dfb0f887f88a9582"><param name="Name" value="nextPage"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a2a99caf1885585c5baeacad038272fdb"><param name="Name" value="open_file"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a2a99caf1885585c5baeacad038272fdb"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a03e5a6c59bffd93c1e81ddc52a84254f"><param name="Name" value="open_file"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a2026c090be4f55cfe941d16a01b4ea75"><param name="Name" value="opf_regx"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a2026c090be4f55cfe941d16a01b4ea75"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a2026c090be4f55cfe941d16a01b4ea75"><param name="Name" value="opf_regx"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a301b1324af2ae076e8782fcea79cd7f9"><param name="Name" value="password"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a301b1324af2ae076e8782fcea79cd7f9"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a5dd09d87e35603506a37b61a68c98d43"><param name="Name" value="password"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a5dd09d87e35603506a37b61a68c98d43"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a301b1324af2ae076e8782fcea79cd7f9"><param name="Name" value="password"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a59098e1427ae89dba07ea0790dd8e0ed"><param name="Name" value="previousPage"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f"><param name="Name" value="process_book"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f"><param name="Name" value="process_book"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a16f310fe8107fdc0f4fdedb8aa352706"><param name="Name" value="prompt"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a905c0db0851be868400284fa30e79e96"><param name="Name" value="root"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a905c0db0851be868400284fa30e79e96"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a905c0db0851be868400284fa30e79e96"><param name="Name" value="root"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a905c0db0851be868400284fa30e79e96"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html#a32161d12b7ebe948a169edf36315bcd8"><param name="Name" value="root"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a3e5edca4ab942e3f71958c90b5c45023"><param name="Name" value="root_dir"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a3e5edca4ab942e3f71958c90b5c45023"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a3e5edca4ab942e3f71958c90b5c45023"><param name="Name" value="root_dir"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032"><param name="Name" value="scan_folder"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032"><param name="Name" value="scan_folder"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a376e07b942f20d36f2900fb06027a69f"><param name="Name" value="screen"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a80548fcafdac195c9b097b10ff4a28f2"><param name="Name" value="screen_size"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a4d6c3740b8803ea3e4ce00b6447def57"><param name="Name" value="slogan"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a590a49f74a9d7afac613ee447e8056d7"><param name="Name" value="sql"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html"><param name="Name" value="src::backend::lib::api_hooks::DuckDuckGo"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html"><param name="Name" value="src::backend::lib::api_hooks::DuckDuckGo"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#a5ce9895f664e0e33260f2ab91d6a28ca"><param name="Name" value="__init__"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html"><param name="Name" value="src::backend::lib::api_hooks::DuckDuckGo"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#aeba433d4d2462604ddc498aaa22968a3"><param name="Name" value="image_result"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#a41e688e2982f3079f49fe09fa8791011"><param name="Name" value="src::backend::lib::api_hooks::DuckDuckGo"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a282f5cb33ebce51fdefdb20b571b7ee8"><param name="Name" value="__init__"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#abd1caead108725ffe2edd4a1b7b8ab86"><param name="Name" value="allowed_hosts"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#af0ad7dbde42874a86718469d772d2e32"><param name="Name" value="auto_scan"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a73eef160e0fbb7d27b35af88f9a08e3b"><param name="Name" value="book_path"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a32df23365f00a8014d8bafd797da06d0"><param name="Name" value="book_shelf"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#ae24163ce536b9b86d2020cd00e04d096"><param name="Name" value="catalogue_db"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa119c468373043e4c74783c224b5a79e"><param name="Name" value="db_host"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a15420665376e4aab800b46e9785a5a95"><param name="Name" value="db_pass"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#aa859d999451eba07b8d0885665925a7e"><param name="Name" value="db_port"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a088b23bf4d560c3e29bc63ac2d97bb22"><param name="Name" value="db_user"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a6bb596f51b0097c836cd6307dd03583f"><param name="Name" value="file_array"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a2a99caf1885585c5baeacad038272fdb"><param name="Name" value="open_file"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a301b1324af2ae076e8782fcea79cd7f9"><param name="Name" value="password"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a905c0db0851be868400284fa30e79e96"><param name="Name" value="root"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#adbff70657f2e68abd8dec5a497e22019"><param name="Name" value="TITLE"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a672d2e335f4f85f64b0416f5886b282f"><param name="Name" value="user"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a60406233a916d5bc4c26f178081b811d"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#afa49942e24c6223e64ad758e0e802205"><param name="Name" value="__init__"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a7389f9d61e403d76f2e0d2bc42d3163a"><param name="Name" value="banner"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a8812bd27f26cd449da9cb4852c1354a4"><param name="Name" value="banner_render"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a042bb80ababcc1a33ad92a8f0e09394a"><param name="Name" value="blue"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#ad670c8e3b4b1fe421da2e5e32c3a342f"><param name="Name" value="clear"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a5091b937d9e7b5ab91a0c3d0de280a5e"><param name="Name" value="clr_term"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a8bfa93a859e2b58d66ff859a22b0113a"><param name="Name" value="green"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#acbbc7d41750aebbffbc66f60ab6d33b5"><param name="Name" value="h_rule"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a7224c987c7c257100380b535434d82f1"><param name="Name" value="home"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a4d2e9f5cc0d5db6d1e555d2d7fab739e"><param name="Name" value="installer"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a16f310fe8107fdc0f4fdedb8aa352706"><param name="Name" value="prompt"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a376e07b942f20d36f2900fb06027a69f"><param name="Name" value="screen"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a4d6c3740b8803ea3e4ce00b6447def57"><param name="Name" value="slogan"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a641edfb4f048817b6cf5af9910b27263"><param name="Name" value="term"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#ac489b64a131d1ecc8e3e05d49a1e5c0a"><param name="Name" value="user"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a816b86bc765288caf928a9373ac7fcac"><param name="Name" value="version"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#abe0023ccbaa31a36b71ba213272ae6b4"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a7f0522c779279e7dd88c95edb34e3d25"><param name="Name" value="__init__"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a340d869b8f7c16007773de40a24005ce"><param name="Name" value="book_folder"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#ad9aa7df0cf04a8e747a2efae24727d51"><param name="Name" value="book_shelf"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a1129571b5c1a358e71d125cc47f9bf36"><param name="Name" value="books"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2"><param name="Name" value="compare_shelf_current"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#afb43be37337c74fc1bfe1415ded423f9"><param name="Name" value="config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a576649115ba3717c475d60eae96f6204"><param name="Name" value="cover_regx"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#acd6cb62aae1221ee590734b70f76888a"><param name="Name" value="db_pointer"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50"><param name="Name" value="extract_content"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9"><param name="Name" value="extract_cover_html"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abd1c3b416586faaabb37515705588a89"><param name="Name" value="extract_cover_image"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#abab8649249ef71103f314aa29644a739"><param name="Name" value="extract_metadata"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#ac443ee74f10c7e2e128ddb2f0dfe045e"><param name="Name" value="file_list"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a9dec8499f181aee506861142004d002d"><param name="Name" value="filter_books"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a686b224643b060423a49a017d4a7abd8"><param name="Name" value="html_regx"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45"><param name="Name" value="import_books"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a2026c090be4f55cfe941d16a01b4ea75"><param name="Name" value="opf_regx"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#aedf70ab79105f8251d36848fb790fb9f"><param name="Name" value="process_book"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a3e5edca4ab942e3f71958c90b5c45023"><param name="Name" value="root_dir"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html#a204c5171b7de8ddd199563fd1b252032"><param name="Name" value="src::backend::lib::library::Catalogue"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a854cd5d2a24a7ffcd97d080ac0b394c7"><param name="Name" value="__init__"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#ab3ed4a51611e62f837670050fba50f72"><param name="Name" value="books_per_page"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a8525b4f683d1d19e23f78e72c3b2984a"><param name="Name" value="booksPerPage"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5cd137b2812c7dd6dc01e025425aa3c2"><param name="Name" value="current_page"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a5dd3965776e63d09dfb0f887f88a9582"><param name="Name" value="nextPage"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a59098e1427ae89dba07ea0790dd8e0ed"><param name="Name" value="previousPage"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#a80548fcafdac195c9b097b10ff4a28f2"><param name="Name" value="screen_size"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#afc3581b0c9e98113fd0f071b0d37b920"><param name="Name" value="thumbnail_scale"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#afc9d22b4da0f3b95767bbd6db24474eb"><param name="Name" value="thumbnail_size"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#acdd26912d13cb3d2b55517611d5abbeb"><param name="Name" value="src::backend::lib::pyShelf::BookDisplay"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html"><param name="Name" value="src::backend::lib::pyShelf::InitFiles"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html"><param name="Name" value="src::backend::lib::pyShelf::InitFiles"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#a702bff756979fb9f345074b292a8af7d"><param name="Name" value="__init__"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html#ab6c693e30b5a121168f831aece10f07e"><param name="Name" value="src::backend::lib::pyShelf::InitFiles"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a0ed6b941570b53aa8666104204fdd3b6"><param name="Name" value="__init__"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa5c8e584946dd5e4ff6e9b1379bc3c6b"><param name="Name" value="book_paths_list"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a41c3c4f5708364ac134cef63fe54c221"><param name="Name" value="check_ownership"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a112f9b3fbb18b9475fdeba6245d90fdf"><param name="Name" value="close"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a394cfed178f5fd150ed5f1bca13dfc05"><param name="Name" value="commit"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a289524152eea2c6f87ebe75b57702f8e"><param name="Name" value="config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#ae0fdacb661febbfa3cba95e578ad2112"><param name="Name" value="create_tables"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a26daf3e02f41856cbab2c4a0a2ac392c"><param name="Name" value="cursor"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#acaa876b609e0c23b0433b7fad92fcdde"><param name="Name" value="db"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#aa1f7326b0de7f089d60564af42311aa1"><param name="Name" value="db_host"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a26ddd4bc23e668c5cba6473366e1e107"><param name="Name" value="db_port"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a912a5030c1277bb9b635eb4bb5c97c40"><param name="Name" value="insert_book"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a5dd09d87e35603506a37b61a68c98d43"><param name="Name" value="password"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a590a49f74a9d7afac613ee447e8056d7"><param name="Name" value="sql"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a8163ce045eb3cf6e2ac26797ec712b7d"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html"><param name="Name" value="src::backend::tests::config_test::TestConfig"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html"><param name="Name" value="src::backend::tests::config_test::TestConfig"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#aca12cc41778750762ea81d24236cfd6e"><param name="Name" value="config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html"><param name="Name" value="src::backend::tests::config_test::TestConfig"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#a6633d1f032be23ccdb59d01a3a7568fb"><param name="Name" value="test_book_dir"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html"><param name="Name" value="src::backend::tests::config_test::TestConfig"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#ad5f1fc044ca72b5e98b62a973863d29b"><param name="Name" value="test_title"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#a9f806e5eab45097ad20b12611f96ca21"><param name="Name" value="src::backend::tests::config_test::TestConfig"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a8e47e8b49226d58e6eaedeba65d16308"><param name="Name" value="__init__"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a340d869b8f7c16007773de40a24005ce"><param name="Name" value="book_folder"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ae45671c4e95d835b38bb83002ec8dd54"><param name="Name" value="book_shelf"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a1129571b5c1a358e71d125cc47f9bf36"><param name="Name" value="books"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a75b4d33e6dee46d4d18e6623d30f6dd2"><param name="Name" value="compare_shelf_current"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#afb43be37337c74fc1bfe1415ded423f9"><param name="Name" value="config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a576649115ba3717c475d60eae96f6204"><param name="Name" value="cover_regx"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#acd6cb62aae1221ee590734b70f76888a"><param name="Name" value="db_pointer"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a0993bce2b4fe64a46d96a5eba1d5af50"><param name="Name" value="extract_content"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#abcf0dc2d816393afbfb07ea9f5c152f9"><param name="Name" value="extract_cover_html"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#abd1c3b416586faaabb37515705588a89"><param name="Name" value="extract_cover_image"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#abab8649249ef71103f314aa29644a739"><param name="Name" value="extract_metadata"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ac443ee74f10c7e2e128ddb2f0dfe045e"><param name="Name" value="file_list"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#ad708c5a24143ca6fb38733f62396ee21"><param name="Name" value="filter_books"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a686b224643b060423a49a017d4a7abd8"><param name="Name" value="html_regx"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#af56675f98c8db93b6ca8c6731fde8e45"><param name="Name" value="import_books"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a2026c090be4f55cfe941d16a01b4ea75"><param name="Name" value="opf_regx"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#aedf70ab79105f8251d36848fb790fb9f"><param name="Name" value="process_book"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a3e5edca4ab942e3f71958c90b5c45023"><param name="Name" value="root_dir"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html#a204c5171b7de8ddd199563fd1b252032"><param name="Name" value="src::backend::tests::library_test::Test_Catalogue"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a5a4b3d09c4ca0533571ad25590558042"><param name="Name" value="__init__"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#abd1caead108725ffe2edd4a1b7b8ab86"><param name="Name" value="allowed_hosts"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#af0ad7dbde42874a86718469d772d2e32"><param name="Name" value="auto_scan"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a73eef160e0fbb7d27b35af88f9a08e3b"><param name="Name" value="book_path"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a32df23365f00a8014d8bafd797da06d0"><param name="Name" value="book_shelf"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#ae24163ce536b9b86d2020cd00e04d096"><param name="Name" value="catalogue_db"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#aa119c468373043e4c74783c224b5a79e"><param name="Name" value="db_host"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a15420665376e4aab800b46e9785a5a95"><param name="Name" value="db_pass"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#aa859d999451eba07b8d0885665925a7e"><param name="Name" value="db_port"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a088b23bf4d560c3e29bc63ac2d97bb22"><param name="Name" value="db_user"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a6bb596f51b0097c836cd6307dd03583f"><param name="Name" value="file_array"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a03e5a6c59bffd93c1e81ddc52a84254f"><param name="Name" value="open_file"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a301b1324af2ae076e8782fcea79cd7f9"><param name="Name" value="password"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a905c0db0851be868400284fa30e79e96"><param name="Name" value="root"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#adbff70657f2e68abd8dec5a497e22019"><param name="Name" value="TITLE"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a672d2e335f4f85f64b0416f5886b282f"><param name="Name" value="user"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html#a60406233a916d5bc4c26f178081b811d"><param name="Name" value="src::backend::tests::library_test::Test_Config"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html"><param name="Name" value="src::backend::tests::library_test::TestCatalogue"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html"><param name="Name" value="src::backend::tests::library_test::TestCatalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html#a35dc3a5637fb18c85b31aecfbff8bf95"><param name="Name" value="config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html"><param name="Name" value="src::backend::tests::library_test::TestCatalogue"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html#a32161d12b7ebe948a169edf36315bcd8"><param name="Name" value="root"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html#a0edf6f7b2123e6ce8b21e049ec44f36e"><param name="Name" value="src::backend::tests::library_test::TestCatalogue"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a641edfb4f048817b6cf5af9910b27263"><param name="Name" value="term"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#a6633d1f032be23ccdb59d01a3a7568fb"><param name="Name" value="test_book_dir"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html#a0edf6f7b2123e6ce8b21e049ec44f36e"><param name="Name" value="test_filter_books"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#ad5f1fc044ca72b5e98b62a973863d29b"><param name="Name" value="test_title"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html#a9f806e5eab45097ad20b12611f96ca21"><param name="Name" value="test_version"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#afc3581b0c9e98113fd0f071b0d37b920"><param name="Name" value="thumbnail_scale"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#afc9d22b4da0f3b95767bbd6db24474eb"><param name="Name" value="thumbnail_size"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#adbff70657f2e68abd8dec5a497e22019"><param name="Name" value="TITLE"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#adbff70657f2e68abd8dec5a497e22019"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#adbff70657f2e68abd8dec5a497e22019"><param name="Name" value="TITLE"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html#acdd26912d13cb3d2b55517611d5abbeb"><param name="Name" value="total_pages"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html#a41e688e2982f3079f49fe09fa8791011"><param name="Name" value="url"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a672d2e335f4f85f64b0416f5886b282f"><param name="Name" value="user"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a672d2e335f4f85f64b0416f5886b282f"><param name="Name" value="src::backend::lib::config::Config"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#ac489b64a131d1ecc8e3e05d49a1e5c0a"><param name="Name" value="user"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#ac489b64a131d1ecc8e3e05d49a1e5c0a"><param name="Name" value="src::backend::lib::display::TerminalDisplay"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a8163ce045eb3cf6e2ac26797ec712b7d"><param name="Name" value="user"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html#a8163ce045eb3cf6e2ac26797ec712b7d"><param name="Name" value="src::backend::lib::storage::Storage"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a672d2e335f4f85f64b0416f5886b282f"><param name="Name" value="user"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a60406233a916d5bc4c26f178081b811d"><param name="Name" value="VERSION"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#a816b86bc765288caf928a9373ac7fcac"><param name="Name" value="version"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html#a60406233a916d5bc4c26f178081b811d"><param name="Name" value="VERSION"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Local" value="d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html#abe0023ccbaa31a36b71ba213272ae6b4"><param name="Name" value="y"></OBJECT>
</UL>
</BODY>
</HTML>

View File

@@ -1,66 +0,0 @@
[OPTIONS]
Compiled file=pyShelf_docs
Compatibility=1.1
Full-text search=Yes
Contents file=index.hhc
Default Window=main
Default topic=index.html
Index file=index.hhk
Language=0x409 English (United States)
Binary TOC=YES
Title=pyShelf Open Source Ebook Server
[WINDOWS]
main="pyShelf Open Source Ebook Server","index.hhc","index.hhk","index.html","index.html",,,,,0x23520,,0x70387e,,,,,,,,0
[FILES]
d7/d88/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo.html
de/d11/classsrc_1_1backend_1_1lib_1_1api__hooks_1_1DuckDuckGo-members.html
d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.html
d3/d4a/classsrc_1_1backend_1_1lib_1_1config_1_1Config-members.html
d0/d35/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay.html
d4/d45/classsrc_1_1backend_1_1lib_1_1display_1_1TerminalDisplay-members.html
d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.html
d6/d20/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue-members.html
db/d7d/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay.html
d7/d69/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1BookDisplay-members.html
da/d3c/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles.html
d1/dca/classsrc_1_1backend_1_1lib_1_1pyShelf_1_1InitFiles-members.html
d7/d40/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage.html
db/d9a/classsrc_1_1backend_1_1lib_1_1storage_1_1Storage-members.html
df/d83/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig.html
d5/dee/classsrc_1_1backend_1_1tests_1_1config__test_1_1TestConfig-members.html
db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.html
dc/d3e/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue-members.html
d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.html
d5/ddf/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config-members.html
d8/d3d/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue.html
d3/d95/classsrc_1_1backend_1_1tests_1_1library__test_1_1TestCatalogue-members.html
dir_3f615ade772d23cefe5e20dcb18424a2.html
dir_1c7294442ce83d360610449d04c9d7fc.html
dir_68267d1309a1af8e8297ef4c3efbcdba.html
dir_9020577e2da81c4cf5a5554c26431f94.html
index.html
annotated.html
classes.html
hierarchy.html
functions.html
functions_func.html
files.html
tab_a.png
tab_b.png
tab_h.png
tab_s.png
nav_h.png
nav_f.png
bc_s.png
doxygen.png
closed.png
open.png
bdwn.png
sync_on.png
sync_off.png
d8/dfe/classsrc_1_1backend_1_1lib_1_1config_1_1Config.png
d5/da5/classsrc_1_1backend_1_1lib_1_1library_1_1Catalogue.png
db/dda/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Catalogue.png
d3/d29/classsrc_1_1backend_1_1tests_1_1library__test_1_1Test__Config.png

View File

@@ -1,55 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>pyShelf Open Source Ebook Server: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">pyShelf Open Source Ebook Server
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Open source, console based E-book server</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">pyShelf Open Source Ebook Server Documentation</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 2 2020 08:12:21 for pyShelf Open Source Ebook Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

35
docs/html/jquery.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -1,50 +0,0 @@
/*
@licstart The following is the entire license notice for the
JavaScript code in this file.
Copyright (C) 1997-2017 by Dimitri van Heesch
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
@licend The above is the entire license notice
for the JavaScript code in this file
*/
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
result+='<li><a href="'+relPath+data.children[i].url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
result+='</ul>';
}
return result;
}
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchEnabled) {
if (serverSide) {
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
} else {
$('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
}
}
$('#main-menu').smartmenus();
}
/* @license-end */

View File

@@ -1,33 +0,0 @@
/*
@licstart The following is the entire license notice for the
JavaScript code in this file.
Copyright (C) 1997-2019 by Dimitri van Heesch
This program is free software; you can redistribute it and/or modify
it under the terms of version 2 of the GNU General Public License as published by
the Free Software Foundation
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
@licend The above is the entire license notice
for the JavaScript code in this file
*/
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"},
{text:"Class Hierarchy",url:"hierarchy.html"},
{text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html"},
{text:"Functions",url:"functions_func.html"}]}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"}]}]}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 853 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 B

File diff suppressed because one or more lines are too long

View File

@@ -1,50 +0,0 @@
.TH "src.backend.lib.api_hooks.DuckDuckGo" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.lib.api_hooks.DuckDuckGo
.SH SYNOPSIS
.br
.PP
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fB__init__\fP (self)"
.br
.ti -1c
.RI "def \fBimage_result\fP (self, query)"
.br
.in -1c
.SS "Public Attributes"
.in +1c
.ti -1c
.RI "\fBurl\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
.PP
.nf
duckduckgo related searching
.fi
.PP
.SH "Member Function Documentation"
.PP
.SS "def src\&.backend\&.lib\&.api_hooks\&.DuckDuckGo\&.image_result ( self, query)"
.PP
.nf
Returns json containing url to image
:param _key: &t=h_&iar=images&iax=images&ia=images&format=json&pretty=1
.fi
.PP
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,107 +0,0 @@
.TH "src.backend.lib.config.Config" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.lib.config.Config
.SH SYNOPSIS
.br
.PP
.PP
Inherited by \fBsrc\&.backend\&.tests\&.library_test\&.Test_Config\fP\&.
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fB__init__\fP (self, root)"
.br
.ti -1c
.RI "def \fBopen_file\fP (self, _cp)"
.br
.in -1c
.SS "Public Attributes"
.in +1c
.ti -1c
.RI "\fBbook_path\fP"
.br
.ti -1c
.RI "\fBTITLE\fP"
.br
.ti -1c
.RI "\fBVERSION\fP"
.br
.ti -1c
.RI "\fBbook_shelf\fP"
.br
.ti -1c
.RI "\fBcatalogue_db\fP"
.br
.ti -1c
.RI "\fBuser\fP"
.br
.ti -1c
.RI "\fBpassword\fP"
.br
.ti -1c
.RI "\fBdb_host\fP"
.br
.ti -1c
.RI "\fBdb_port\fP"
.br
.ti -1c
.RI "\fBfile_array\fP"
.br
.ti -1c
.RI "\fBroot\fP"
.br
.ti -1c
.RI "\fBauto_scan\fP"
.br
.ti -1c
.RI "\fBallowed_hosts\fP"
.br
.ti -1c
.RI "\fBdb_user\fP"
.br
.ti -1c
.RI "\fBdb_pass\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
.PP
.nf
Main System Configuration
.fi
.PP
.SH "Constructor & Destructor Documentation"
.PP
.SS "def src\&.backend\&.lib\&.config\&.Config\&.__init__ ( self, root)"
.PP
.nf
Initialize main configuration options
.fi
.PP
.SH "Member Function Documentation"
.PP
.SS "def src\&.backend\&.lib\&.config\&.Config\&.open_file ( self, _cp)"
.PP
.nf
Opens config.json and reads in configuration options
.fi
.PP
.PP
Reimplemented in \fBsrc\&.backend\&.tests\&.library_test\&.Test_Config\fP\&.
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,78 +0,0 @@
.TH "src.backend.lib.display.TerminalDisplay" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.lib.display.TerminalDisplay
.SH SYNOPSIS
.br
.PP
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fB__init__\fP (self)"
.br
.ti -1c
.RI "def \fBscreen\fP (self)"
.br
.ti -1c
.RI "def \fBinstaller\fP (self)"
.br
.ti -1c
.RI "def \fBprompt\fP (self, questions)"
.br
.ti -1c
.RI "def \fBh_rule\fP (self)"
.br
.ti -1c
.RI "def \fBbanner\fP (self)"
.br
.ti -1c
.RI "def \fBbanner_render\fP (self)"
.br
.in -1c
.SS "Static Public Member Functions"
.in +1c
.ti -1c
.RI "def \fBclear\fP ()"
.br
.in -1c
.SS "Public Attributes"
.in +1c
.ti -1c
.RI "\fBterm\fP"
.br
.ti -1c
.RI "\fBy\fP"
.br
.ti -1c
.RI "\fBhome\fP"
.br
.ti -1c
.RI "\fBuser\fP"
.br
.ti -1c
.RI "\fBversion\fP"
.br
.ti -1c
.RI "\fBslogan\fP"
.br
.ti -1c
.RI "\fBgreen\fP"
.br
.ti -1c
.RI "\fBblue\fP"
.br
.ti -1c
.RI "\fBclr_term\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,187 +0,0 @@
.TH "src.backend.lib.library.Catalogue" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.lib.library.Catalogue
.SH SYNOPSIS
.br
.PP
.PP
Inherited by \fBsrc\&.backend\&.tests\&.library_test\&.Test_Catalogue\fP\&.
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fB__init__\fP (self, config)"
.br
.ti -1c
.RI "def \fBscan_folder\fP (self, _path=None)"
.br
.ti -1c
.RI "def \fBfilter_books\fP (self)"
.br
.ti -1c
.RI "def \fBextract_metadata\fP (self, book)"
.br
.ti -1c
.RI "def \fBextract_content\fP (self, book_zip, book)"
.br
.ti -1c
.RI "def \fBextract_cover_html\fP (self, book_zip, book)"
.br
.ti -1c
.RI "def \fBextract_cover_image\fP (self, book_zip, book)"
.br
.ti -1c
.RI "def \fBcompare_shelf_current\fP (self)"
.br
.ti -1c
.RI "def \fBimport_books\fP (self, list=None)"
.br
.in -1c
.SS "Static Public Member Functions"
.in +1c
.ti -1c
.RI "def \fBprocess_book\fP (book)"
.br
.in -1c
.SS "Public Attributes"
.in +1c
.ti -1c
.RI "\fBfile_list\fP"
.br
.ti -1c
.RI "\fBopf_regx\fP"
.br
.ti -1c
.RI "\fBcover_regx\fP"
.br
.ti -1c
.RI "\fBhtml_regx\fP"
.br
.ti -1c
.RI "\fBroot_dir\fP"
.br
.ti -1c
.RI "\fBbook_folder\fP"
.br
.ti -1c
.RI "\fBbook_shelf\fP"
.br
.ti -1c
.RI "\fBbooks\fP"
.br
.ti -1c
.RI "\fBdb_pointer\fP"
.br
.ti -1c
.RI "\fBconfig\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
.PP
.nf
Decodes book metadata for storage
.fi
.PP
.SH "Member Function Documentation"
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.compare_shelf_current ( self)"
.PP
.nf
Calls storage system, gets list of books stored and compares against files on disk
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.extract_content ( self, book_zip, book)"
.PP
.nf
Opens epub as zip file filters then stores as list any files matching opf_regx
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.extract_cover_html ( self, book_zip, book)"
.PP
.nf
Opens epub as zip file filters then stores as list any files matching html_regx
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.extract_cover_image ( self, book_zip, book)"
.PP
.nf
Opens epub as zip file filters then stores as list any files matching cover_regx
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.extract_metadata ( self, book)"
.PP
.nf
Return extracted metadata and cover picture
book['path'] == Full path to ebook file
book['files'] == list of files from self.process_book(book)
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.filter_books ( self)"
.PP
.nf
Calls scan_folder and filters out book files
Proceeds to call process_book
:returns self._book_list_expanded: json string containing all book metadata
.fi
.PP
.PP
Reimplemented in \fBsrc\&.backend\&.tests\&.library_test\&.Test_Catalogue\fP\&.
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.import_books ( self, list = \fCNone\fP)"
.PP
.nf
Main entry point for import operations.
Gets a list of new files via compare_shelf_current.
Iterates over list and inserts new books into database.
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.process_book ( book)\fC [static]\fP"
.PP
.nf
Return dictionary of epub file contents
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.scan_folder ( self, _path = \fCNone\fP)"
.PP
.nf
Scan folder by _path, allows recurisive scanning
.fi
.PP
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,107 +0,0 @@
.TH "src.backend.lib.pyShelf.BookDisplay" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.lib.pyShelf.BookDisplay
.SH SYNOPSIS
.br
.PP
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fB__init__\fP (self, **kwargs)"
.br
.ti -1c
.RI "def \fBnextPage\fP (self)"
.br
.ti -1c
.RI "def \fBpreviousPage\fP (self)"
.br
.ti -1c
.RI "def \fBbooksPerPage\fP (self, screen_size)"
.br
.in -1c
.SS "Public Attributes"
.in +1c
.ti -1c
.RI "\fBbooks_per_page\fP"
.br
.ti -1c
.RI "\fBcurrent_page\fP"
.br
.ti -1c
.RI "\fBthumbnail_size\fP"
.br
.ti -1c
.RI "\fBthumbnail_scale\fP"
.br
.ti -1c
.RI "\fBtotal_pages\fP"
.br
.ti -1c
.RI "\fBscreen_size\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
.PP
.nf
All functions related to displaying book information in the HTML UI
.fi
.PP
.SH "Constructor & Destructor Documentation"
.PP
.SS "def src\&.backend\&.lib\&.pyShelf\&.BookDisplay\&.__init__ ( self, ** kwargs)"
.PP
.nf
Initialize class variables
:return: None
.fi
.PP
.SH "Member Function Documentation"
.PP
.SS "def src\&.backend\&.lib\&.pyShelf\&.BookDisplay\&.booksPerPage ( self, screen_size)"
.PP
.nf
## TODO Remove me
Set books per page
:param screen_size: Array containing x,y pixel sizes
:return: self.books_per_page
.fi
.PP
.SS "def src\&.backend\&.lib\&.pyShelf\&.BookDisplay\&.nextPage ( self)"
.PP
.nf
## TODO Remove me
Goto next book page
:return: new current_page
.fi
.PP
.SS "def src\&.backend\&.lib\&.pyShelf\&.BookDisplay\&.previousPage ( self)"
.PP
.nf
## TODO Remove me
Goto previous book page
:return: new current_page
.fi
.PP
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,42 +0,0 @@
.TH "src.backend.lib.pyShelf.InitFiles" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.lib.pyShelf.InitFiles
.SH SYNOPSIS
.br
.PP
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fB__init__\fP (self, file_array)"
.br
.ti -1c
.RI "def \fBCreateFile\fP (self, _pointer)"
.br
.in -1c
.SH "Detailed Description"
.PP
.PP
.nf
First run file creation operations
.fi
.PP
.SH "Member Function Documentation"
.PP
.SS "def src\&.backend\&.lib\&.pyShelf\&.InitFiles\&.CreateFile ( self, _pointer)"
.PP
.nf
Checks if file exists and creates it if not
.fi
.PP
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,121 +0,0 @@
.TH "src.backend.lib.storage.Storage" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.lib.storage.Storage
.SH SYNOPSIS
.br
.PP
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fB__init__\fP (self, config)"
.br
.ti -1c
.RI "def \fBcheck_ownership\fP (self, table=None)"
.br
.ti -1c
.RI "def \fBcreate_tables\fP (self)"
.br
.ti -1c
.RI "def \fBinsert_book\fP (self, book)"
.br
.ti -1c
.RI "def \fBbook_paths_list\fP (self)"
.br
.ti -1c
.RI "def \fBcommit\fP (self)"
.br
.ti -1c
.RI "def \fBclose\fP (self)"
.br
.in -1c
.SS "Public Attributes"
.in +1c
.ti -1c
.RI "\fBsql\fP"
.br
.ti -1c
.RI "\fBuser\fP"
.br
.ti -1c
.RI "\fBpassword\fP"
.br
.ti -1c
.RI "\fBdb_host\fP"
.br
.ti -1c
.RI "\fBdb_port\fP"
.br
.ti -1c
.RI "\fBdb\fP"
.br
.ti -1c
.RI "\fBconfig\fP"
.br
.ti -1c
.RI "\fBcursor\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
.PP
.nf
Contains all methods for system storage
.fi
.PP
.SH "Member Function Documentation"
.PP
.SS "def src\&.backend\&.lib\&.storage\&.Storage\&.book_paths_list ( self)"
.PP
.nf
Get file paths from database for comparison to system files
.fi
.PP
.SS "def src\&.backend\&.lib\&.storage\&.Storage\&.close ( self)"
.PP
.nf
Close database connection
.fi
.PP
.SS "def src\&.backend\&.lib\&.storage\&.Storage\&.commit ( self)"
.PP
.nf
Commit database transactions
.fi
.PP
.SS "def src\&.backend\&.lib\&.storage\&.Storage\&.create_tables ( self)"
.PP
.nf
Create table structure
.fi
.PP
.SS "def src\&.backend\&.lib\&.storage\&.Storage\&.insert_book ( self, book)"
.PP
.nf
Insert book in database
:returns: True if succeeds False if not
.fi
.PP
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,35 +0,0 @@
.TH "src.backend.tests.config_test.TestConfig" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.tests.config_test.TestConfig
.SH SYNOPSIS
.br
.PP
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fBtest_book_dir\fP (self)"
.br
.ti -1c
.RI "def \fBtest_title\fP (self)"
.br
.ti -1c
.RI "def \fBtest_version\fP (self)"
.br
.in -1c
.SS "Static Public Attributes"
.in +1c
.ti -1c
.RI "\fBconfig\fP = \fBConfig\fP(os\&.path\&.abspath(os\&.path\&.curdir))"
.br
.in -1c
.SH "Detailed Description"
.PP
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,32 +0,0 @@
.TH "src.backend.tests.library_test.TestCatalogue" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.tests.library_test.TestCatalogue
.SH SYNOPSIS
.br
.PP
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fBtest_filter_books\fP (self)"
.br
.in -1c
.SS "Static Public Attributes"
.in +1c
.ti -1c
.RI "\fBroot\fP = os\&.path\&.abspath(os\&.path\&.curdir)"
.br
.ti -1c
.RI "\fBconfig\fP = \fBTest_Config\fP()"
.br
.in -1c
.SH "Detailed Description"
.PP
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,179 +0,0 @@
.TH "src.backend.tests.library_test.Test_Catalogue" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.tests.library_test.Test_Catalogue
.SH SYNOPSIS
.br
.PP
.PP
Inherits \fBsrc\&.backend\&.lib\&.library\&.Catalogue\fP\&.
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fB__init__\fP (self)"
.br
.ti -1c
.RI "def \fBfilter_books\fP (self)"
.br
.ti -1c
.RI "def \fBscan_folder\fP (self, _path=None)"
.br
.ti -1c
.RI "def \fBextract_metadata\fP (self, book)"
.br
.ti -1c
.RI "def \fBextract_content\fP (self, book_zip, book)"
.br
.ti -1c
.RI "def \fBextract_cover_html\fP (self, book_zip, book)"
.br
.ti -1c
.RI "def \fBextract_cover_image\fP (self, book_zip, book)"
.br
.ti -1c
.RI "def \fBcompare_shelf_current\fP (self)"
.br
.ti -1c
.RI "def \fBimport_books\fP (self, list=None)"
.br
.in -1c
.SS "Static Public Member Functions"
.in +1c
.ti -1c
.RI "def \fBprocess_book\fP (book)"
.br
.in -1c
.SS "Public Attributes"
.in +1c
.ti -1c
.RI "\fBbook_shelf\fP"
.br
.ti -1c
.RI "\fBfile_list\fP"
.br
.ti -1c
.RI "\fBopf_regx\fP"
.br
.ti -1c
.RI "\fBcover_regx\fP"
.br
.ti -1c
.RI "\fBhtml_regx\fP"
.br
.ti -1c
.RI "\fBroot_dir\fP"
.br
.ti -1c
.RI "\fBbook_folder\fP"
.br
.ti -1c
.RI "\fBbooks\fP"
.br
.ti -1c
.RI "\fBdb_pointer\fP"
.br
.ti -1c
.RI "\fBconfig\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
.SH "Member Function Documentation"
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.compare_shelf_current ( self)\fC [inherited]\fP"
.PP
.nf
Calls storage system, gets list of books stored and compares against files on disk
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.extract_content ( self, book_zip, book)\fC [inherited]\fP"
.PP
.nf
Opens epub as zip file filters then stores as list any files matching opf_regx
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.extract_cover_html ( self, book_zip, book)\fC [inherited]\fP"
.PP
.nf
Opens epub as zip file filters then stores as list any files matching html_regx
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.extract_cover_image ( self, book_zip, book)\fC [inherited]\fP"
.PP
.nf
Opens epub as zip file filters then stores as list any files matching cover_regx
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.extract_metadata ( self, book)\fC [inherited]\fP"
.PP
.nf
Return extracted metadata and cover picture
book['path'] == Full path to ebook file
book['files'] == list of files from self.process_book(book)
.fi
.PP
.SS "def src\&.backend\&.tests\&.library_test\&.Test_Catalogue\&.filter_books ( self)"
.PP
.nf
Calls scan_folder and filters out book files
Proceeds to call process_book
:returns self._book_list_expanded: json string containing all book metadata
.fi
.PP
.PP
Reimplemented from \fBsrc\&.backend\&.lib\&.library\&.Catalogue\fP\&.
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.import_books ( self, list = \fCNone\fP)\fC [inherited]\fP"
.PP
.nf
Main entry point for import operations.
Gets a list of new files via compare_shelf_current.
Iterates over list and inserts new books into database.
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.process_book ( book)\fC [static]\fP, \fC [inherited]\fP"
.PP
.nf
Return dictionary of epub file contents
.fi
.PP
.SS "def src\&.backend\&.lib\&.library\&.Catalogue\&.scan_folder ( self, _path = \fCNone\fP)\fC [inherited]\fP"
.PP
.nf
Scan folder by _path, allows recurisive scanning
.fi
.PP
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,88 +0,0 @@
.TH "src.backend.tests.library_test.Test_Config" 3 "Sun Feb 2 2020" "Version 0.4.1" "pyShelf Open Source Ebook Server" \" -*- nroff -*-
.ad l
.nh
.SH NAME
src.backend.tests.library_test.Test_Config
.SH SYNOPSIS
.br
.PP
.PP
Inherits \fBsrc\&.backend\&.lib\&.config\&.Config\fP\&.
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "def \fB__init__\fP (self)"
.br
.ti -1c
.RI "def \fBopen_file\fP (self, root='config\&.json')"
.br
.in -1c
.SS "Public Attributes"
.in +1c
.ti -1c
.RI "\fBbook_path\fP"
.br
.ti -1c
.RI "\fBTITLE\fP"
.br
.ti -1c
.RI "\fBVERSION\fP"
.br
.ti -1c
.RI "\fBbook_shelf\fP"
.br
.ti -1c
.RI "\fBcatalogue_db\fP"
.br
.ti -1c
.RI "\fBuser\fP"
.br
.ti -1c
.RI "\fBpassword\fP"
.br
.ti -1c
.RI "\fBdb_host\fP"
.br
.ti -1c
.RI "\fBdb_port\fP"
.br
.ti -1c
.RI "\fBfile_array\fP"
.br
.ti -1c
.RI "\fBroot\fP"
.br
.ti -1c
.RI "\fBauto_scan\fP"
.br
.ti -1c
.RI "\fBallowed_hosts\fP"
.br
.ti -1c
.RI "\fBdb_user\fP"
.br
.ti -1c
.RI "\fBdb_pass\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
.SH "Member Function Documentation"
.PP
.SS "def src\&.backend\&.tests\&.library_test\&.Test_Config\&.open_file ( self, _cp = \fC'config\&.json'\fP)"
.PP
.nf
Opens config.json and reads in configuration options
.fi
.PP
.PP
Reimplemented from \fBsrc\&.backend\&.lib\&.config\&.Config\fP\&.
.SH "Author"
.PP
Generated automatically by Doxygen for pyShelf Open Source Ebook Server from the source code\&.

View File

@@ -1,155 +0,0 @@
/opt/pyshelf/src/backend/tests/library_test.py:19: warning: Compound src::backend::tests::library_test::Test_Catalogue is not documented.
/opt/pyshelf/src/backend/tests/library_test.py:28: warning: Compound src::backend::tests::library_test::TestCatalogue is not documented.
/opt/pyshelf/src/backend/tests/config_test.py:6: warning: Compound src::backend::tests::config_test::TestConfig is not documented.
/opt/pyshelf/src/backend/tests/library_test.py:8: warning: Compound src::backend::tests::library_test::Test_Config is not documented.
/opt/pyshelf/src/backend/lib/display.py:9: warning: Compound src::backend::lib::display::TerminalDisplay is not documented.
error: Problems running htags. Check your installation
error: USE_HTAGS is YES but htags(1) failed.
/opt/pyshelf/src/backend/lib/api_hooks.py:12: warning: Member __init__(self) (function) of class src::backend::lib::api_hooks::DuckDuckGo is not documented.
/opt/pyshelf/src/backend/lib/api_hooks.py:13: warning: Member url (variable) of class src::backend::lib::api_hooks::DuckDuckGo is not documented.
/opt/pyshelf/src/backend/lib/api_hooks.py:15: warning: parameters of member src.backend.lib.api_hooks.DuckDuckGo.image_result are not (all) documented
/opt/pyshelf/src/backend/lib/api_hooks.py:15: warning: return type of member src.backend.lib.api_hooks.DuckDuckGo.image_result is not documented
/opt/pyshelf/src/backend/lib/config.py:20: warning: Member book_path (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:21: warning: Member TITLE (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:22: warning: Member VERSION (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:24: warning: Member book_shelf (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:25: warning: Member catalogue_db (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:26: warning: Member user (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:27: warning: Member password (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:28: warning: Member db_host (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:29: warning: Member db_port (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:30: warning: Member file_array (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:33: warning: Member root (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:34: warning: Member auto_scan (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:36: warning: Member allowed_hosts (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:37: warning: Member db_user (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:38: warning: Member db_pass (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:14: warning: parameters of member src.backend.lib.config.Config.__init__ are not (all) documented
/opt/pyshelf/src/backend/lib/config.py:40: warning: parameters of member src.backend.lib.config.Config.open_file are not (all) documented
/opt/pyshelf/src/backend/lib/config.py:40: warning: return type of member src.backend.lib.config.Config.open_file is not documented
/opt/pyshelf/src/backend/lib/display.py:10: warning: Member __init__(self) (function) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:21: warning: Member screen(self) (function) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:24: warning: Member installer(self) (function) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:82: warning: Member prompt(self, questions) (function) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:93: warning: Member h_rule(self) (function) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:96: warning: Member banner(self) (function) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:106: warning: Member banner_render(self) (function) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:79: warning: Member clear() (function) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:11: warning: Member term (variable) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:12: warning: Member y (variable) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:13: warning: Member home (variable) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:14: warning: Member user (variable) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:15: warning: Member version (variable) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:16: warning: Member slogan (variable) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:17: warning: Member green (variable) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:18: warning: Member blue (variable) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/display.py:19: warning: Member clr_term (variable) of class src::backend::lib::display::TerminalDisplay is not documented.
/opt/pyshelf/src/backend/lib/library.py:22: warning: Member __init__(self, config) (function) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:23: warning: Member file_list (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:24: warning: Member opf_regx (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:25: warning: Member cover_regx (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:26: warning: Member html_regx (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:27: warning: Member root_dir (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:28: warning: Member book_folder (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:29: warning: Member book_shelf (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:31: warning: Member books (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:32: warning: Member db_pointer (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:33: warning: Member config (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:140: warning: return type of member src.backend.lib.library.Catalogue.compare_shelf_current is not documented
/opt/pyshelf/src/backend/lib/library.py:115: warning: parameters of member src.backend.lib.library.Catalogue.extract_content are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:115: warning: return type of member src.backend.lib.library.Catalogue.extract_content is not documented
/opt/pyshelf/src/backend/lib/library.py:122: warning: parameters of member src.backend.lib.library.Catalogue.extract_cover_html are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:122: warning: return type of member src.backend.lib.library.Catalogue.extract_cover_html is not documented
/opt/pyshelf/src/backend/lib/library.py:129: warning: parameters of member src.backend.lib.library.Catalogue.extract_cover_image are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:129: warning: return type of member src.backend.lib.library.Catalogue.extract_cover_image is not documented
/opt/pyshelf/src/backend/lib/library.py:89: warning: parameters of member src.backend.lib.library.Catalogue.extract_metadata are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:89: warning: return type of member src.backend.lib.library.Catalogue.extract_metadata is not documented
/opt/pyshelf/src/backend/lib/library.py:52: warning: return type of member src.backend.lib.library.Catalogue.filter_books is not documented
/opt/pyshelf/src/backend/lib/library.py:158: warning: parameters of member src.backend.lib.library.Catalogue.import_books are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:158: warning: return type of member src.backend.lib.library.Catalogue.import_books is not documented
/opt/pyshelf/src/backend/lib/library.py:73: warning: parameters of member src.backend.lib.library.Catalogue.process_book are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:73: warning: return type of member src.backend.lib.library.Catalogue.process_book is not documented
/opt/pyshelf/src/backend/lib/library.py:35: warning: parameters of member src.backend.lib.library.Catalogue.scan_folder are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:35: warning: return type of member src.backend.lib.library.Catalogue.scan_folder is not documented
/opt/pyshelf/src/backend/lib/pyShelf.py:45: warning: Member books_per_page (variable) of class src::backend::lib::pyShelf::BookDisplay is not documented.
/opt/pyshelf/src/backend/lib/pyShelf.py:46: warning: Member current_page (variable) of class src::backend::lib::pyShelf::BookDisplay is not documented.
/opt/pyshelf/src/backend/lib/pyShelf.py:47: warning: Member thumbnail_size (variable) of class src::backend::lib::pyShelf::BookDisplay is not documented.
/opt/pyshelf/src/backend/lib/pyShelf.py:48: warning: Member thumbnail_scale (variable) of class src::backend::lib::pyShelf::BookDisplay is not documented.
/opt/pyshelf/src/backend/lib/pyShelf.py:49: warning: Member total_pages (variable) of class src::backend::lib::pyShelf::BookDisplay is not documented.
/opt/pyshelf/src/backend/lib/pyShelf.py:51: warning: Member screen_size (variable) of class src::backend::lib::pyShelf::BookDisplay is not documented.
/opt/pyshelf/src/backend/lib/pyShelf.py:40: warning: parameters of member src.backend.lib.pyShelf.BookDisplay.__init__ are not (all) documented
/opt/pyshelf/src/backend/lib/pyShelf.py:73: warning: parameters of member src.backend.lib.pyShelf.BookDisplay.booksPerPage are not (all) documented
/opt/pyshelf/src/backend/lib/pyShelf.py:73: warning: return type of member src.backend.lib.pyShelf.BookDisplay.booksPerPage is not documented
/opt/pyshelf/src/backend/lib/pyShelf.py:55: warning: return type of member src.backend.lib.pyShelf.BookDisplay.nextPage is not documented
/opt/pyshelf/src/backend/lib/pyShelf.py:64: warning: return type of member src.backend.lib.pyShelf.BookDisplay.previousPage is not documented
/opt/pyshelf/src/backend/lib/pyShelf.py:15: warning: Member __init__(self, file_array) (function) of class src::backend::lib::pyShelf::InitFiles is not documented.
/opt/pyshelf/src/backend/lib/pyShelf.py:27: warning: parameters of member src.backend.lib.pyShelf.InitFiles.CreateFile are not (all) documented
/opt/pyshelf/src/backend/lib/pyShelf.py:27: warning: return type of member src.backend.lib.pyShelf.InitFiles.CreateFile is not documented
/opt/pyshelf/src/backend/lib/storage.py:15: warning: Member __init__(self, config) (function) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:27: warning: Member check_ownership(self, table=None) (function) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:16: warning: Member sql (variable) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:17: warning: Member user (variable) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:18: warning: Member password (variable) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:19: warning: Member db_host (variable) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:20: warning: Member db_port (variable) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:21: warning: Member db (variable) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:24: warning: Member config (variable) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:25: warning: Member cursor (variable) of class src::backend::lib::storage::Storage is not documented.
/opt/pyshelf/src/backend/lib/storage.py:76: warning: return type of member src.backend.lib.storage.Storage.book_paths_list is not documented
/opt/pyshelf/src/backend/lib/storage.py:99: warning: return type of member src.backend.lib.storage.Storage.close is not documented
/opt/pyshelf/src/backend/lib/storage.py:89: warning: return type of member src.backend.lib.storage.Storage.commit is not documented
/opt/pyshelf/src/backend/lib/storage.py:46: warning: return type of member src.backend.lib.storage.Storage.create_tables is not documented
/opt/pyshelf/src/backend/lib/storage.py:57: warning: parameters of member src.backend.lib.storage.Storage.insert_book are not (all) documented
/opt/pyshelf/src/backend/lib/storage.py:57: warning: return type of member src.backend.lib.storage.Storage.insert_book is not documented
/opt/pyshelf/src/backend/tests/config_test.py:9: warning: Member test_book_dir(self) (function) of class src::backend::tests::config_test::TestConfig is not documented.
/opt/pyshelf/src/backend/tests/config_test.py:12: warning: Member test_title(self) (function) of class src::backend::tests::config_test::TestConfig is not documented.
/opt/pyshelf/src/backend/tests/config_test.py:15: warning: Member test_version(self) (function) of class src::backend::tests::config_test::TestConfig is not documented.
/opt/pyshelf/src/backend/tests/config_test.py:7: warning: Member config (variable) of class src::backend::tests::config_test::TestConfig is not documented.
/opt/pyshelf/src/backend/tests/library_test.py:20: warning: Member __init__(self) (function) of class src::backend::tests::library_test::Test_Catalogue is not documented.
/opt/pyshelf/src/backend/tests/library_test.py:24: warning: Member book_shelf (variable) of class src::backend::tests::library_test::Test_Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:23: warning: Member file_list (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:24: warning: Member opf_regx (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:25: warning: Member cover_regx (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:26: warning: Member html_regx (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:27: warning: Member root_dir (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:28: warning: Member book_folder (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:31: warning: Member books (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:32: warning: Member db_pointer (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:33: warning: Member config (variable) of class src::backend::lib::library::Catalogue is not documented.
/opt/pyshelf/src/backend/lib/library.py:140: warning: return type of member src.backend.lib.library.Catalogue.compare_shelf_current is not documented
/opt/pyshelf/src/backend/lib/library.py:115: warning: parameters of member src.backend.lib.library.Catalogue.extract_content are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:115: warning: return type of member src.backend.lib.library.Catalogue.extract_content is not documented
/opt/pyshelf/src/backend/lib/library.py:122: warning: parameters of member src.backend.lib.library.Catalogue.extract_cover_html are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:122: warning: return type of member src.backend.lib.library.Catalogue.extract_cover_html is not documented
/opt/pyshelf/src/backend/lib/library.py:129: warning: parameters of member src.backend.lib.library.Catalogue.extract_cover_image are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:129: warning: return type of member src.backend.lib.library.Catalogue.extract_cover_image is not documented
/opt/pyshelf/src/backend/lib/library.py:89: warning: parameters of member src.backend.lib.library.Catalogue.extract_metadata are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:89: warning: return type of member src.backend.lib.library.Catalogue.extract_metadata is not documented
/opt/pyshelf/src/backend/tests/library_test.py:23: warning: return type of member src.backend.tests.library_test.Test_Catalogue.filter_books is not documented
/opt/pyshelf/src/backend/lib/library.py:158: warning: parameters of member src.backend.lib.library.Catalogue.import_books are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:158: warning: return type of member src.backend.lib.library.Catalogue.import_books is not documented
/opt/pyshelf/src/backend/lib/library.py:73: warning: parameters of member src.backend.lib.library.Catalogue.process_book are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:73: warning: return type of member src.backend.lib.library.Catalogue.process_book is not documented
/opt/pyshelf/src/backend/lib/library.py:35: warning: parameters of member src.backend.lib.library.Catalogue.scan_folder are not (all) documented
/opt/pyshelf/src/backend/lib/library.py:35: warning: return type of member src.backend.lib.library.Catalogue.scan_folder is not documented
/opt/pyshelf/src/backend/tests/library_test.py:9: warning: Member __init__(self) (function) of class src::backend::tests::library_test::Test_Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:20: warning: Member book_path (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:21: warning: Member TITLE (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:22: warning: Member VERSION (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:24: warning: Member book_shelf (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:25: warning: Member catalogue_db (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:26: warning: Member user (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:27: warning: Member password (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:28: warning: Member db_host (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:29: warning: Member db_port (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:30: warning: Member file_array (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:33: warning: Member root (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:34: warning: Member auto_scan (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:36: warning: Member allowed_hosts (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:37: warning: Member db_user (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/lib/config.py:38: warning: Member db_pass (variable) of class src::backend::lib::config::Config is not documented.
/opt/pyshelf/src/backend/tests/library_test.py:13: warning: parameters of member src.backend.tests.library_test.Test_Config.open_file are not (all) documented
/opt/pyshelf/src/backend/tests/library_test.py:13: warning: return type of member src.backend.tests.library_test.Test_Config.open_file is not documented
/opt/pyshelf/src/backend/tests/library_test.py:32: warning: Member test_filter_books(self) (function) of class src::backend::tests::library_test::TestCatalogue is not documented.
/opt/pyshelf/src/backend/tests/library_test.py:29: warning: Member root (variable) of class src::backend::tests::library_test::TestCatalogue is not documented.
/opt/pyshelf/src/backend/tests/library_test.py:30: warning: Member config (variable) of class src::backend::tests::library_test::TestCatalogue is not documented.

View File

@@ -38,13 +38,13 @@ PROJECT_NAME = "pyShelf Open Source Ebook Server"
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = 0.4.1
PROJECT_NUMBER = 0.6.0
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.
PROJECT_BRIEF = "Open source, console based E-book server"
PROJECT_BRIEF = "FOSS E-Book Server, https://pyshelf.com"
# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
# in the documentation. The maximum height of the logo should not exceed 55
@@ -854,51 +854,10 @@ INPUT_ENCODING = UTF-8
# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08,
# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice.
FILE_PATTERNS = *.c \
*.cc \
*.cxx \
*.cpp \
*.c++ \
*.java \
*.ii \
*.ixx \
*.ipp \
*.i++ \
*.inl \
*.idl \
*.ddl \
*.odl \
*.h \
*.hh \
*.hxx \
*.hpp \
*.h++ \
*.cs \
*.d \
*.php \
*.php4 \
*.php5 \
*.phtml \
*.inc \
*.m \
*.markdown \
FILE_PATTERNS = *.markdown \
*.md \
*.mm \
*.dox \
*.py \
*.pyw \
*.f90 \
*.f95 \
*.f03 \
*.f08 \
*.f \
*.for \
*.tcl \
*.vhd \
*.vhdl \
*.ucf \
*.qsf \
*.ice
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.

View File

@@ -1,13 +1,13 @@
#!python
#!/usr/bin/env python
import pathlib
import sys
from src.backend.lib.storage import Storage
from src.backend.pyShelf_ScanLibrary import execute_scan
from src.backend.pyShelf_MakeCollections import MakeCollections
PRG_PATH = pathlib.Path.cwd()
LIB_PATH = pathlib.Path.joinpath(PRG_PATH, "src", "backend", "lib")
sys.path.insert(0, PRG_PATH)
print("\n")
execute_scan(PRG_PATH)
MakeCollections(PRG_PATH)

View File

@@ -1,4 +0,0 @@
#!/usr/bin/env bash
eval python3 preinstall
eval "pip install -r requirements.txt"
eval python3 installer

390
installer
View File

@@ -1,390 +0,0 @@
#!python
import json
import os
import pathlib
import platform
import pprint
import subprocess as sp
import sys
from shutil import copyfile
import psutil
from src.backend.lib.display import TerminalDisplay
log_file = "installer.log"
messages = []
class Configuration:
def __init__(self):
self._cp = pathlib.Path("config.json")
self._data = self.open_file()
self.system = platform.system()
def open_file(self):
"""
Try to open and then backup the configuration file.
Fail and return false if initial configuration is not found.
# TODO: More specific error handling
"""
try:
with open(str(self._cp), "r") as read_file:
data = json.load(read_file)
with open("config.backup.json", "w") as backup_file:
json.dump(data, backup_file)
return data
except Exception as e:
print(e)
return False
def write_file(self, data):
"""
Write the provided data to the new configuration file
"""
with open(str(self._cp), "w") as write_file:
json.dump(data, write_file)
return True
class RequiredServices:
def check_ps(self, service_list):
"""
Check service_list against running processes
by calling self.process_list, remove found
services from the list and return
"""
# Get the matched processes
_matches = self.process_list().intersection(set(service_list))
for r in _matches:
service_list.remove(r)
return service_list
@staticmethod
def process_list():
"""
Iterate running processes returning the name of each
make it a set and return
"""
_processes = []
for p in psutil.process_iter():
_processes.append(p.name())
return set(_processes)
@staticmethod
def web_server_found(service_list):
# Determine whether or not both possible webservers are missing
_c = 0
for r in service_list:
if r == "nginx" or r == "httpd":
_c = _c + 1
if _c > 1:
return False # Return false if neither are found
else:
return True # Return true if one is found
@staticmethod
def db_server_found(service_list):
_c = 0
for r in service_list:
if r == "postgres":
_c = _c + 1
if _c > 0:
return False
else:
return True
class SystemInstaller:
def __init__(self):
self.bin = self.get()
self.site_dirs = ["/etc/nginx/sites-available", "/etc/nginx/sites-enabled"]
self.nginx_conf = "pyshelf_nginx.conf"
def get(self):
platfrm = platform.platform().split("-")
if platfrm[0].lower() == "linux":
installers = [
{"bin": "apt", "options": [], "search": "search", "install": "install"},
{"bin": "pacman", "options": [], "search": "-Ss", "install": "-S"},
{"bin": "yum", "options": [], "search": "search", "install": "install"},
{"bin": "docker", "options": []},
]
_paths = os.environ["PATH"].split(":")
for p in _paths:
for _installer in installers:
_fp = p + "/" + str(_installer["bin"])
if os.path.isfile(_fp):
global messages
messages = messages + [
"Found system installer binary " + str(_installer["bin"])
]
return _installer
def copy_config(self, _file=None, _dirs=None):
if _file is None:
_file = self.nginx_conf
if _dirs is None:
_dirs = self.site_dirs
outfile = "/%s" % _file.__str__()
if os.path.isdir(_dirs[0]):
os.system("sudo cp %s %s" % (_file, _dirs[0] + outfile))
else:
os.system("sudo mkdir %s" % _dirs[0])
os.system("sudo cp %s %s" % (_file, _dirs[0] + outfile))
try:
if os.path.isdir(_dirs[1]):
ln_string = str(_dirs[0] + outfile + " " + _dirs[1] + outfile)
os.system("sudo ln -s %s" % ln_string)
""" TODO check for sites-enabled, create it if it doesnt exist,
then symlink the config """
except Exception as e:
pass
return True
def make_nginx_config(self, answers):
root = os.path.abspath(".")
_fp = "pyshelf_nginx.conf"
for r in answers:
if r["name"] == "hostname":
hostname = r["answer"]
elif r["name"] == "webport":
port = r["answer"]
elif r["name"] == "wsgiport":
wsgiport = r["answer"]
nginx_conf_str = """
# pyshelf_nginx.conf
upstream django {server unix:///tmp/pyshelf_wsgi.sock;}
server {
listen %s;
server_name %s;
access_log /var/log/nginx/pyshelf.access.log;
error_log /var/log/nginx/pyshelf.error.log;
charset utf-8;
client_max_body_size 75M;
location /media {root %s/src/interface;}
location /static {root %s/src/interface;}
location /books {internal; alias %s;}
location / {uwsgi_pass django; include %s/uwsgi_params;}
}
""" % (
port,
hostname,
root,
root,
root,
root,
)
with open(_fp, "w") as write_file:
write_file.write(nginx_conf_str)
global messages
messages = messages + ["Generated new pyshelf_nginx.conf", nginx_conf_str]
def make_wsgi_config(self, answers):
root = os.path.abspath(".")
_fp = "uwsgi.ini"
for r in answers:
if r["name"] == "hostname":
hostname = r["answer"]
elif r["name"] == "wsgiport":
wsgiport = r["answer"]
wsgi_conf_str = """
[uwsgi]
chdir=%s/src
module=frontend.wsgi
master=True
pidfile=/tmp/pyShelf.pid
vacuum=True
socket=/tmp/pyshelf_wsgi.sock
chmod-socket=666
""" % (
root,
)
with open(_fp, "w") as write_file:
write_file.write(wsgi_conf_str)
global messages
messages = messages + ["Generated uwsgi.ini", wsgi_conf_str]
def log(self):
global log_file
global messages
with open(log_file, "w") as write_file:
write_file.write(TerminalDisplay().banner_render())
for message in messages:
write_file.write(message + "\n")
messages = messages + ["Log file written to " + log_file.__str__()]
config = Configuration().open_file()
sysinstall = SystemInstaller()
installer = sysinstall.bin
# Get user configuration options
install_answers = TerminalDisplay().installer()
for key in install_answers:
config[key["name"]] = key["answer"]
# config["USER"] = os.environ["USER"]
config["USER"] = "pyshelf"
# Write configuration
Configuration().write_file(config)
# Start checking for our list of required services
service_list = ["postgres", "nginx", "httpd"]
req = RequiredServices().check_ps(service_list)
# Does user have either nginx || apache?
if RequiredServices().web_server_found(req) is False:
web_prompt = [
{
"message": " You must have either apache or nginx\n would you like \
us to try and install nginx now? Enter for default 'no' > ",
"options": "nginx",
"name": "NGINX",
"answer": None,
"default": "no",
}
]
install_prompt = TerminalDisplay().prompt(web_prompt)
if install_prompt[0]["answer"] == "yes":
if installer is None:
installer = SystemInstaller().bin
if installer["bin"] == "pacman":
package = "nginx-mainline"
else:
package = "nginx"
options = ""
for o in installer["options"]:
options = options + " " + o
cmd = (
"sudo "
+ installer["bin"]
+ " "
+ installer["install"]
+ " "
+ options
+ package
)
install_status = os.system(cmd)
os.system("sudo systemctl start nginx")
messages = messages + [
"Nginx installed and started",
"To enable autostart you must run",
" sudo systemctl enable nginx",
"\n",
]
# Does user have postgreSQL?
if RequiredServices().db_server_found(req) is False:
db_prompt = [
{
"message": " You must have PostgreSQL\n would you like us to try \
and install it now? Enter for default 'no' > ",
"options": "postgres",
"name": "postgresql",
"answer": None,
"default": "no",
}
]
install_prompt = TerminalDisplay().prompt(db_prompt)
if install_prompt[0]["answer"] == "yes":
if installer is None:
installer = SystemInstaller().bin
options = ""
for o in installer["options"]:
options = options + " " + o
package = "postgresql"
cmd = (
"sudo "
+ installer["bin"]
+ " "
+ installer["install"]
+ " "
+ options
+ package
)
install_status = os.system(cmd)
for r in install_answers:
if r["name"] == "PASSWORD":
sql_pass = r["answer"]
# sql_user = config["USER"]
sql_user = "pyshelf"
db_name = "pyshelf"
psql_cmd = (
"CREATE DATABASE %s; CREATE USER %s WITH PASSWORD '%s'; \
GRANT ALL PRIVILEGES ON DATABASE %s TO %s;"
% (db_name, sql_user, sql_pass, db_name, sql_user)
)
_sql_file = "/tmp/create_db.sql"
with open(_sql_file, "w") as sql_file_open:
sql_file_open.write(psql_cmd)
sql_file_open.close()
os.system(
"sudo -u postgres initdb --locale=en_US.UTF-8 -E UTF8 \
-D /var/lib/postgres/data"
)
os.system("sudo systemctl start postgresql")
os.system("sudo -u postgres psql -f %s" % _sql_file)
# os.system("sudo -u postgres psql -c \'%s\'"%psql_cmd)
messages = messages + [
"PostgreSQL installed and started",
"To enable autostart you must run",
" sudo systemctl enable nginx",
"\n",
"Database cluster initialized at /var/lib/postgres",
"pyShelf database and user created",
psql_cmd,
]
else:
psql_cmd = (
"CREATE DATABASE %s; CREATE USER %s WITH PASSWORD '%s'; \
GRANT ALL PRIVILEGES ON DATABASE %s TO %s;"
% (db_name, sql_user, sql_pass, db_name, sql_user)
)
_sql_file = "/tmp/create_db.sql"
with open(_sql_file, "w") as sql_file_open:
sql_file_open.write(psql_cmd)
sql_file_open.close()
os.system("sudo systemctl start postgresql")
os.system("sudo -u postgres psql -f %s" % _sql_file)
# os.system("sudo -u postgres psql -c \'%s\'"%psql_cmd)
messages = messages + [
"pyShelf database and user created",
psql_cmd,
]
# Post install configurations
sysinstall.make_nginx_config(install_answers)
try:
os.chdir("src/")
os.system("python manage.py makemigrations")
os.system("python manage.py makemigrations interface")
os.system("python manage.py migrate")
os.system("python manage.py migrate interface")
os.chdir("../")
except Exception as e:
print("-" * 80)
print(" E:" + e)
try:
copy_config = sysinstall.copy_config()
if copy_config:
messages = messages + [
"pyShelf site config copied to sites-available, and symlinked to sites-enabled"
]
except Exception as e:
messages = messages + [
"nginx site config not copied",
'A nginx config for your install has been created "pyshelf_nginx.conf"',
]
sysinstall.make_wsgi_config(install_answers)
messages = messages + [
"You should now import your books by running importBooks",
"You can then start the interface with uwsgi --ini uwsgi.ini",
]
# Display end screen
sysinstall.log()
TerminalDisplay().clear()
TerminalDisplay().banner()
for message in messages:
print(" " + message)
print()
TerminalDisplay().h_rule()

View File

@@ -1,13 +0,0 @@
#!/usr/bin/python
import pathlib
import sys
from src.backend.lib.storage import Storage
from src.backend.pyShelf_MakeCollections import MakeCollections
PRG_PATH = pathlib.Path.cwd()
LIB_PATH = pathlib.Path.joinpath(PRG_PATH, "src", "backend", "lib")
sys.path.insert(0, PRG_PATH)
print("\n")
MakeCollections(PRG_PATH)

View File

@@ -1,33 +0,0 @@
#!python
import os
from subprocess import run
class RequiredPackages:
def __init__(self, bins):
self.required = bins
self.to_be_installed = []
self.locate()
def locate(self):
for bin in self.required:
if os.path.isfile(bin[1]):
continue
else:
self.to_be_installed.append(bin[0])
return self.to_be_installed
# Package List
package_list = [["gcc", "/usr/bin/gcc"]]
packages, required_packages = "", RequiredPackages(package_list)
for package in required_packages.to_be_installed:
packages = packages + package + " "
try:
ret = run(["sudo", "pacman", "-S", packages[0:-1]])
print(ret)
except Exception as e:
ret = run(["pacman", "-S", packages[0:-1]])
print(ret)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 MiB

58
pyShelf.py Executable file
View File

@@ -0,0 +1,58 @@
#!/usr/bin/env python3
import asyncio
import sys
from pathlib import Path
import websockets
from src.backend.lib.config import Config
from src.backend.pyShelf_MakeCollections import MakeCollections
from src.backend.pyShelf_ScanLibrary import execute_scan
root = Path.cwd()
config = Config(root)
PRG_PATH = Path.cwd().__str__()
sys.path.insert(0, PRG_PATH)
tx = None
async def RunImport():
"""
Begin live import of books
"""
execute_scan(PRG_PATH, config=config)
MakeCollections(PRG_PATH, config=config)
return "Import Complete"
async def socketio(websocket, path):
"""
Web Socket Controller
"""
async for message in websocket:
config.logger.info("Message Processing")
if message == "ping":
config.logger.info("<< Ping")
tx = pong()
elif message == "importBooks":
config.logger.info("Starting Import")
tx = "Starting Import . . ."
await websocket.send(tx)
await RunImport()
tx = "complete"
await websocket.send(tx)
def pong():
"""
Respond to incoming pings
"""
config.logger.info(">> Pong")
return "pong"
start_server = websockets.serve(socketio, "127.0.0.1", 1337)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

View File

@@ -7,4 +7,4 @@ use_parentheses = true
# NOTE: the known_third_party setting is managed by
# seed-isort-config and should not be modified directly.
# Any changes made to this setting will be overwritten.
known_third_party = ["backend", "bs4", "django", "interface", "prompt_toolkit", "psycopg2", "pyfiglet", "requests"]
known_third_party = ["backend", "bs4", "django", "interface", "mobi", "prompt_toolkit", "psycopg2", "pyfiglet", "requests"]

View File

@@ -17,3 +17,12 @@ psycopg2-binary
prompt_toolkit
psutil
pyfiglet
mobi-python
uwsgi
jsonpickle
django-widget-tweaks
loguru
ptvsd
pudb
daphne
whitenoise

35
src/Pipfile Normal file
View File

@@ -0,0 +1,35 @@
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
bs4 = "*"
certifi = "*"
lxml = "*"
requests = "*"
soupsieve = "*"
urllib3 = "*"
urwid = "*"
w3lib = "*"
websockets = "*"
pre-commit = "*"
isort = "*"
toml = "*"
django-debug-toolbar = "*"
psycopg2-binary = "*"
prompt-toolkit = "*"
psutil = "*"
pyfiglet = "*"
mobi-python = "*"
jsonpickle = "*"
django-widget-tweaks = "*"
pudb = "*"
Pillow = "*"
Django = "*"
uWSGI = "*"
[requires]
python_version = "3.8"

Some files were not shown because too many files have changed in this diff Show More