ComicOPDS is a lightweight OPDS server written in Python and Flask that allows you to browse your cbz files using OPDS.
Go to file
2023-01-20 09:26:32 +01:00
opds added summary section 2023-01-20 09:26:12 +01:00
static initial commit 2022-06-07 09:16:43 +02:00
templates Trying to start a webui 2022-07-13 13:53:16 +02:00
.dockerignore added ignore files 2022-06-23 09:16:57 +02:00
.gitignore added ignore files 2022-06-23 09:16:57 +02:00
config.py added platform test 2023-01-20 09:26:32 +01:00
db.py working on comicdb.xml import 2022-06-09 15:43:50 +02:00
docker-compose.yml Updated docker-compose 2023-01-15 10:37:05 +01:00
Dockerfile initial commit 2022-06-07 09:16:43 +02:00
extras.py moved cvdb extractor to extras.py 2023-01-19 22:33:11 +01:00
import.py added manual import test 2022-06-07 21:41:36 +02:00
main.py added debug to catalog 2023-01-20 09:08:36 +01:00
metadata.py initial commit 2022-06-07 09:16:43 +02:00
queryTest.py Starting json2query in catalog.py 2022-06-07 16:16:18 +02:00
README.md updated note in readme with correct timed import of comics. The previous number was with lots of skipped comics 2022-06-07 22:03:40 +02:00
README.md.old Started new README with installation instructions 2022-06-07 16:51:19 +02:00
requirements.txt removed gzip requirement 2022-06-07 21:46:09 +02:00
test.json Added new json search cases 2023-01-19 22:22:04 +01:00

ComicOPDS

ComicOPDS is a lightweight OPDS server written in Python and Flask that allows you to browse your cbz files using OPDS.

Getting Started

The easiest way to get started is to clone the git reposetory, build the docker image and run docker-compose.

Alternativly you can clone the repo and start the flask server using the main file. This requires a bit of configuration.

Prerequisites

  • All comic files needs to be cbz. This doens't work with cbr. I see no reason to use cbr and as such, this project wont support it.

  • All comics must be properly tagged. This means every cbz file must contain a ComicInfo.xml file. You can use various tools to

Docker

Prerequisites

  • Docker
  • Docker-compose

Installing

First clone the git repo.

git clone https://gitea.baerentsen.space/ComicOPDS

Then go to the folder

cd ComicOPDS

Next build the image

docker build . -t comicopds

Adjust the docker-compose file:

<add docker compose example with config options and drive mapping>

Run docker-compose

docker-compose up

Manual Install

To manually install the flask server you need to install the python requirements.

Prerequisites

  • Python3.x

Installing

python3 -m pip install -r requirements.txt

Change configs

In the config.py file you need to change like 4 from "/library" to your comic library. This has only been tested on Debian.

Running

python3 main.py

Notes

5865 files in 359 seconds