Skip to main content

An API for reading comic archives

Project description

Comicbox

A comic book archive metadata reader and writer. It reads CBZ, CBR, and CBT archives and writes CBZ archives. It reads and writes the ComicRack comicinfo.xml format, the ComicBookInfo format and CoMet format.

⌨️ Usage

API

Comicbox's primary purpose is as a library for other programs with comicbox.comic_archive as the primary interface.

Console

comicbox -h

to use the CLI.

Config

comicbox accepts command line arguments but also an optional config file and environment variables.

The variables have defaults specified in a default yaml

The environment variables are the variable name prefixed with COMICBOX_. (e.g. COMICBOX_COMICINFOXML=0)

Log Level

change logging level:

LOGLEVEL=ERROR comicbox -p <path>

🛠 Development

run

./setup.sh

to get started.

To run the code you've checked out

./run.sh -h

will run the comicbox cli.

I'll only merge branches to develop that pass

./lint.sh
./test.sh
./build.sh

And I might require tests for significant new code.

You may automatically fix most simple linting errors with

./fix-linting.sh

Dependencies

Comicbox works without any binary dependencies but if unrar-cffi is available it will use that instead of Python's native rarfile.

🤔 Motivation

I didn't like Comictagger's API, so I built this for myself as an educational exercise and to use as a library for Codex comic reader.

👍🏻 Alternatives

Comictagger is a better alternative for most purposes. It does everything Comicbox does but also automatically tags comics with the ComicVine API and has a pretty nice desktop UI.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

comicbox-0.6.6.tar.gz (78.9 MB view details)

Uploaded Source

Built Distribution

comicbox-0.6.6-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

Details for the file comicbox-0.6.6.tar.gz.

File metadata

  • Download URL: comicbox-0.6.6.tar.gz
  • Upload date:
  • Size: 78.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.10.0 Linux/5.15.0-1030-aws

File hashes

Hashes for comicbox-0.6.6.tar.gz
Algorithm Hash digest
SHA256 0d6353d9a21c03283beebcbfaec9a0fa5e759a6c2e55c6fb3201d565952db993
MD5 cf1514070dcee5d83313d6fbd5723321
BLAKE2b-256 76b3ff15a2bcb6c37ebbf8ec59cd93c409ffd76b1144e6d50b7a991e08bde9cc

See more details on using hashes here.

File details

Details for the file comicbox-0.6.6-py3-none-any.whl.

File metadata

  • Download URL: comicbox-0.6.6-py3-none-any.whl
  • Upload date:
  • Size: 30.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.10.0 Linux/5.15.0-1030-aws

File hashes

Hashes for comicbox-0.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 074fdabc221a4927da3b03c5e68ad904635cd60c7abd4b2e0586d5328089c119
MD5 fb15a67aa5681f4965d9fad9782f7b78
BLAKE2b-256 ae0d32030d4f7523c59bd19ac583914040a7f1ed5e718099c1152ba62437b20f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page