├── .circleci └── config.yml ├── .dockerignore ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .readthedocs.yaml ├── .remarkignore ├── Dockerfile ├── LICENSE ├── Makefile ├── NEWS.md ├── README.md ├── bin ├── clean-pycache.sh ├── docker-compose-exit.sh ├── fix-lint-backend.sh ├── kill-eslint_d.sh ├── lint-backend.sh ├── makefile-help.mk ├── publish-pypi.sh ├── roman.sh ├── sortignore.sh ├── test-docker.sh ├── test.sh ├── uml.sh ├── update-deps.sh ├── venv-upgrade.sh └── version.sh ├── check-jsonschema.sh ├── comicbox.py ├── comicbox.sh ├── comicbox ├── __init__.py ├── box │ ├── __init__.py │ ├── archive │ │ ├── __init__.py │ │ ├── archive.py │ │ ├── archiveinfo.py │ │ ├── filenames.py │ │ ├── init.py │ │ ├── mtime.py │ │ ├── pages.py │ │ ├── read.py │ │ └── write.py │ ├── computed │ │ ├── __init__.py │ │ ├── date.py │ │ ├── identifiers.py │ │ ├── issue.py │ │ ├── notes.py │ │ ├── pages.py │ │ ├── stamp.py │ │ └── stories_title.py │ ├── dump.py │ ├── dump_files.py │ ├── init.py │ ├── load.py │ ├── merge.py │ ├── metadata.py │ ├── normalize.py │ ├── pages │ │ ├── __init__.py │ │ ├── covers.py │ │ └── extract.py │ ├── print.py │ ├── sources.py │ └── types.py ├── cli.py ├── config │ ├── __init__.py │ ├── computed.py │ ├── formats.py │ ├── frozenattrdict.py │ ├── paths.py │ └── read.py ├── config_default.yaml ├── empty.py ├── enums │ ├── __init__.py │ ├── comet.py │ ├── comicbookinfo.py │ ├── comicbox.py │ ├── comicinfo.py │ ├── generic │ │ ├── __init__.py │ │ ├── age_rating.py │ │ └── role.py │ ├── maps │ │ ├── __init__.py │ │ ├── age_rating.py │ │ ├── formats.py │ │ ├── identifiers.py │ │ ├── reading_direction.py │ │ └── roles.py │ └── metroninfo.py ├── exceptions.py ├── fields │ ├── __init__.py │ ├── collection_fields.py │ ├── comicbox.py │ ├── comicinfo.py │ ├── enum_fields.py │ ├── fields.py │ ├── metroninfo.py │ ├── number_fields.py │ ├── pdf.py │ ├── pycountry.py │ ├── time_fields.py │ ├── union.py │ └── xml_fields.py ├── formats.py ├── identifiers │ ├── __init__.py │ ├── identifiers.py │ ├── other.py │ └── urns.py ├── logger.py ├── merge │ ├── __init__.py │ └── mergedeep.py ├── pdffile_stub.py ├── print.py ├── run.py ├── schemas │ ├── __init__.py │ ├── base.py │ ├── comet.py │ ├── comicbookinfo.py │ ├── comicbox │ │ ├── README.md │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── identifiers.py │ │ ├── json_schema.py │ │ ├── pages.py │ │ ├── publishing.py │ │ └── yaml.py │ ├── comicinfo.py │ ├── comictagger.py │ ├── decorators.py │ ├── error_store.py │ ├── filename.py │ ├── json_schemas.py │ ├── metroninfo │ │ ├── __init__.py │ │ ├── credits.py │ │ ├── identifiers.py │ │ ├── price.py │ │ ├── publishing.py │ │ └── resource.py │ ├── pdf.py │ ├── xml_schemas.py │ └── yaml.py ├── sources.py ├── transforms │ ├── __init__.py │ ├── base.py │ ├── comet │ │ ├── __init__.py │ │ └── reprints.py │ ├── comicbookinfo │ │ ├── __init__.py │ │ └── credits.py │ ├── comicbox │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── credits.py │ │ ├── json.py │ │ ├── name_objs.py │ │ └── yaml.py │ ├── comicinfo │ │ ├── __init__.py │ │ ├── identifiers.py │ │ ├── pages.py │ │ ├── reprints.py │ │ └── storyarcs.py │ ├── comictagger │ │ ├── __init__.py │ │ ├── identifiers.py │ │ └── reprints.py │ ├── filename.py │ ├── identifiers.py │ ├── metroninfo │ │ ├── __init__.py │ │ ├── const.py │ │ ├── credits.py │ │ ├── identified_name.py │ │ ├── identifier_attribute.py │ │ ├── identifiers.py │ │ ├── publishing_tags.py │ │ ├── reprints.py │ │ └── resources.py │ ├── pdf │ │ ├── __init__.py │ │ └── credits.py │ ├── price.py │ ├── publishing_tags.py │ ├── spec.py │ ├── xml_credits.py │ └── xml_reprints.py └── version.py ├── debian.sources ├── docker-compose.yaml ├── docs ├── CHANGES-1.0.0.md ├── CHANGES-2.0.0.md ├── NEWS.md ├── README.md ├── SCHEMAS.md ├── TAGS.md ├── requirements.txt ├── style.css └── style.mkdocs.css ├── eslint.config.js ├── mkdocs.yml ├── package.json ├── pyproject.toml ├── schemas ├── CoMet-v1.1.xsd ├── ComicInfo-v2.1-Draft.xsd ├── MetronInfo-v1.0.xsd ├── comic-book-info-v1.0.schema.json ├── v1.0 │ ├── comicbox-v1.0.schema.json │ ├── page.schema.json │ ├── reprint.schema.json │ ├── series.schema.json │ └── volume.schema.json └── v2.0 │ ├── comicbox-v2.0.schema.json │ ├── comicbox.example.yaml │ ├── credits.schema.json │ ├── date.schema.json │ ├── identified-object.schema.json │ ├── identified-objects.schema.json │ ├── identifiers.schema.json │ ├── named-identified-object.schema.json │ ├── page.schema.json │ ├── reprint.schema.json │ ├── series.schema.json │ └── volume.schema.json ├── tests ├── __init__.py ├── cli │ ├── __init__.py │ ├── test_cli_export.py │ ├── test_cli_extract.py │ ├── test_cli_print.py │ ├── test_cli_rename.py │ └── test_cli_write.py ├── const.py ├── files │ ├── Captain Science #001 (1950) The Beginning - multi.cbz │ ├── Captain Science #001 (1950) The Beginning - nothing.cbz │ ├── Captain Science #001-cbi.cbr │ ├── Captain Science #001-cix-cbi.cbr │ ├── Captain Science #001-cix.cbt │ ├── Captain Science #001-cix.cbz │ ├── Captain Science #001-comet.cbz │ ├── Captain Science #001-metron.cbz │ ├── Captain Science #001.cb7 │ ├── Captain Science #001.cbz │ ├── Captain Science 001 │ │ ├── CaptainScience#1_01.jpg │ │ ├── CaptainScience#1_02.jpg │ │ ├── CaptainScience#1_03.jpg │ │ ├── CaptainScience#1_04.jpg │ │ ├── CaptainScience#1_05.jpg │ │ ├── comicinfo.xml │ │ └── metroninfo.xml │ ├── comicbox-cli.cbz │ ├── comicbox.cbz │ ├── comictagger.cbz │ ├── create-archive.sh │ ├── create-cs-archives.sh │ ├── empty.cbz │ ├── examples │ │ ├── comic-book-info-example.json │ │ └── metroninfo-v1.0-valid.xml │ ├── export.cbz │ ├── export │ │ ├── comet.xml │ │ ├── comic-book-info.json │ │ ├── comicbox-cli.yaml │ │ ├── comicbox.json │ │ ├── comicbox.yaml │ │ ├── comicinfo.xml │ │ ├── comictagger.json │ │ ├── create-export-archive.sh │ │ ├── metroninfo.xml │ │ ├── mupdf.json │ │ └── pdf-metadata.xml │ ├── list_recurse_output.txt │ ├── macos_resource_fork.cbz │ ├── metadata │ │ ├── comet-cover-path-list.xml │ │ ├── comet-write.xml │ │ ├── comet.xml │ │ ├── comic-book-info-example.json │ │ ├── comic-book-info.json │ │ ├── comicbox-cli.yaml │ │ ├── comicbox-filename.txt │ │ ├── comicbox-write.json │ │ ├── comicbox-write.yaml │ │ ├── comicbox.json │ │ ├── comicbox.xml │ │ ├── comicbox.yaml │ │ ├── comicinfo-bad-multiple.xml │ │ ├── comicinfo-cover-path-list.xml │ │ ├── comicinfo-ids-from-tags.xml │ │ ├── comicinfo-metron-origin.xml │ │ ├── comicinfo-notes-date.xml │ │ ├── comicinfo-validation.xml │ │ ├── comicinfo-write.xml │ │ ├── comicinfo.xml │ │ ├── comictagger-write.json │ │ ├── comictagger.json │ │ ├── create-archives.sh │ │ ├── metroninfo-v1.0-valid.xml │ │ ├── metroninfo-write.xml │ │ ├── metroninfo.xml │ │ ├── mupdf-nested.json │ │ ├── mupdf.json │ │ ├── pdf-cix.xml │ │ ├── pdf-nested.xml │ │ └── pdf.xml │ ├── multi │ │ ├── comet.xml │ │ ├── comic-book-info.json │ │ ├── comicbox-filename.txt │ │ ├── comicbox.json │ │ ├── comicbox.yaml │ │ ├── comicinfo.xml │ │ ├── comictagger.json │ │ └── create-multi-archive.sh │ ├── patchme.cbz │ ├── pdf │ │ ├── 0.pdf │ │ ├── 1.pdf │ │ ├── 2.pdf │ │ └── 3.pdf │ ├── test_cix.pdf │ ├── test_pdf.pdf │ ├── test_pdf_legacy_keywords.pdf │ ├── xml.cbz │ └── yaml.cbz ├── schemas │ ├── __init__.py │ ├── test_cbi.py │ ├── test_cix.py │ ├── test_comet.py │ ├── test_ct.py │ ├── test_filename.py │ ├── test_json.py │ ├── test_metron.py │ ├── test_multi.py │ ├── test_pdf_json.py │ ├── test_pdf_xml.py │ ├── test_validation.py │ └── test_yaml.py ├── test_codex_api.py ├── test_compute.py ├── test_extract.py ├── test_import_export.py ├── test_mtime.py ├── test_pages.py ├── test_stories_title.py ├── test_validate_testfiles.py ├── test_writing.py ├── unit │ ├── __init__.py │ ├── test_parse_decimal.py │ └── test_parse_issue.py ├── util.py └── validate │ ├── __init__.py │ ├── base.py │ ├── cli.py │ ├── json_validator.py │ ├── validate.py │ ├── xml_validator.py │ └── yaml_validator.py ├── uv.lock ├── validate-schema.sh └── vulture_ignorelist.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | .venv 3 | *.py[co] 4 | *~ 5 | node_modules 6 | TODO.md 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /.remarkignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/.remarkignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/Makefile -------------------------------------------------------------------------------- /NEWS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/NEWS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/README.md -------------------------------------------------------------------------------- /bin/clean-pycache.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/clean-pycache.sh -------------------------------------------------------------------------------- /bin/docker-compose-exit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/docker-compose-exit.sh -------------------------------------------------------------------------------- /bin/fix-lint-backend.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/fix-lint-backend.sh -------------------------------------------------------------------------------- /bin/kill-eslint_d.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/kill-eslint_d.sh -------------------------------------------------------------------------------- /bin/lint-backend.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/lint-backend.sh -------------------------------------------------------------------------------- /bin/makefile-help.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/makefile-help.mk -------------------------------------------------------------------------------- /bin/publish-pypi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/publish-pypi.sh -------------------------------------------------------------------------------- /bin/roman.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/roman.sh -------------------------------------------------------------------------------- /bin/sortignore.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/sortignore.sh -------------------------------------------------------------------------------- /bin/test-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/test-docker.sh -------------------------------------------------------------------------------- /bin/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/test.sh -------------------------------------------------------------------------------- /bin/uml.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/uml.sh -------------------------------------------------------------------------------- /bin/update-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/update-deps.sh -------------------------------------------------------------------------------- /bin/venv-upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/venv-upgrade.sh -------------------------------------------------------------------------------- /bin/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/bin/version.sh -------------------------------------------------------------------------------- /check-jsonschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/check-jsonschema.sh -------------------------------------------------------------------------------- /comicbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox.py -------------------------------------------------------------------------------- /comicbox.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox.sh -------------------------------------------------------------------------------- /comicbox/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/__init__.py -------------------------------------------------------------------------------- /comicbox/box/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/__init__.py -------------------------------------------------------------------------------- /comicbox/box/archive/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/archive/__init__.py -------------------------------------------------------------------------------- /comicbox/box/archive/archive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/archive/archive.py -------------------------------------------------------------------------------- /comicbox/box/archive/archiveinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/archive/archiveinfo.py -------------------------------------------------------------------------------- /comicbox/box/archive/filenames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/archive/filenames.py -------------------------------------------------------------------------------- /comicbox/box/archive/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/archive/init.py -------------------------------------------------------------------------------- /comicbox/box/archive/mtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/archive/mtime.py -------------------------------------------------------------------------------- /comicbox/box/archive/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/archive/pages.py -------------------------------------------------------------------------------- /comicbox/box/archive/read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/archive/read.py -------------------------------------------------------------------------------- /comicbox/box/archive/write.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/archive/write.py -------------------------------------------------------------------------------- /comicbox/box/computed/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/computed/__init__.py -------------------------------------------------------------------------------- /comicbox/box/computed/date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/computed/date.py -------------------------------------------------------------------------------- /comicbox/box/computed/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/computed/identifiers.py -------------------------------------------------------------------------------- /comicbox/box/computed/issue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/computed/issue.py -------------------------------------------------------------------------------- /comicbox/box/computed/notes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/computed/notes.py -------------------------------------------------------------------------------- /comicbox/box/computed/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/computed/pages.py -------------------------------------------------------------------------------- /comicbox/box/computed/stamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/computed/stamp.py -------------------------------------------------------------------------------- /comicbox/box/computed/stories_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/computed/stories_title.py -------------------------------------------------------------------------------- /comicbox/box/dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/dump.py -------------------------------------------------------------------------------- /comicbox/box/dump_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/dump_files.py -------------------------------------------------------------------------------- /comicbox/box/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/init.py -------------------------------------------------------------------------------- /comicbox/box/load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/load.py -------------------------------------------------------------------------------- /comicbox/box/merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/merge.py -------------------------------------------------------------------------------- /comicbox/box/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/metadata.py -------------------------------------------------------------------------------- /comicbox/box/normalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/normalize.py -------------------------------------------------------------------------------- /comicbox/box/pages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/pages/__init__.py -------------------------------------------------------------------------------- /comicbox/box/pages/covers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/pages/covers.py -------------------------------------------------------------------------------- /comicbox/box/pages/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/pages/extract.py -------------------------------------------------------------------------------- /comicbox/box/print.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/print.py -------------------------------------------------------------------------------- /comicbox/box/sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/sources.py -------------------------------------------------------------------------------- /comicbox/box/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/box/types.py -------------------------------------------------------------------------------- /comicbox/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/cli.py -------------------------------------------------------------------------------- /comicbox/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/config/__init__.py -------------------------------------------------------------------------------- /comicbox/config/computed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/config/computed.py -------------------------------------------------------------------------------- /comicbox/config/formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/config/formats.py -------------------------------------------------------------------------------- /comicbox/config/frozenattrdict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/config/frozenattrdict.py -------------------------------------------------------------------------------- /comicbox/config/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/config/paths.py -------------------------------------------------------------------------------- /comicbox/config/read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/config/read.py -------------------------------------------------------------------------------- /comicbox/config_default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/config_default.yaml -------------------------------------------------------------------------------- /comicbox/empty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/empty.py -------------------------------------------------------------------------------- /comicbox/enums/__init__.py: -------------------------------------------------------------------------------- 1 | """Generic enums.""" 2 | -------------------------------------------------------------------------------- /comicbox/enums/comet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/comet.py -------------------------------------------------------------------------------- /comicbox/enums/comicbookinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/comicbookinfo.py -------------------------------------------------------------------------------- /comicbox/enums/comicbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/comicbox.py -------------------------------------------------------------------------------- /comicbox/enums/comicinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/comicinfo.py -------------------------------------------------------------------------------- /comicbox/enums/generic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/generic/__init__.py -------------------------------------------------------------------------------- /comicbox/enums/generic/age_rating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/generic/age_rating.py -------------------------------------------------------------------------------- /comicbox/enums/generic/role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/generic/role.py -------------------------------------------------------------------------------- /comicbox/enums/maps/__init__.py: -------------------------------------------------------------------------------- 1 | """Enum Maps.""" 2 | -------------------------------------------------------------------------------- /comicbox/enums/maps/age_rating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/maps/age_rating.py -------------------------------------------------------------------------------- /comicbox/enums/maps/formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/maps/formats.py -------------------------------------------------------------------------------- /comicbox/enums/maps/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/maps/identifiers.py -------------------------------------------------------------------------------- /comicbox/enums/maps/reading_direction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/maps/reading_direction.py -------------------------------------------------------------------------------- /comicbox/enums/maps/roles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/maps/roles.py -------------------------------------------------------------------------------- /comicbox/enums/metroninfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/enums/metroninfo.py -------------------------------------------------------------------------------- /comicbox/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/exceptions.py -------------------------------------------------------------------------------- /comicbox/fields/__init__.py: -------------------------------------------------------------------------------- 1 | """Custom Marshmallow fields.""" 2 | -------------------------------------------------------------------------------- /comicbox/fields/collection_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/collection_fields.py -------------------------------------------------------------------------------- /comicbox/fields/comicbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/comicbox.py -------------------------------------------------------------------------------- /comicbox/fields/comicinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/comicinfo.py -------------------------------------------------------------------------------- /comicbox/fields/enum_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/enum_fields.py -------------------------------------------------------------------------------- /comicbox/fields/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/fields.py -------------------------------------------------------------------------------- /comicbox/fields/metroninfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/metroninfo.py -------------------------------------------------------------------------------- /comicbox/fields/number_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/number_fields.py -------------------------------------------------------------------------------- /comicbox/fields/pdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/pdf.py -------------------------------------------------------------------------------- /comicbox/fields/pycountry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/pycountry.py -------------------------------------------------------------------------------- /comicbox/fields/time_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/time_fields.py -------------------------------------------------------------------------------- /comicbox/fields/union.py: -------------------------------------------------------------------------------- 1 | """Consts for unions.""" 2 | 3 | UNION_SCHEMA_IGNORE_ERRORS = frozenset({"Invalid input type."}) 4 | -------------------------------------------------------------------------------- /comicbox/fields/xml_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/fields/xml_fields.py -------------------------------------------------------------------------------- /comicbox/formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/formats.py -------------------------------------------------------------------------------- /comicbox/identifiers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/identifiers/__init__.py -------------------------------------------------------------------------------- /comicbox/identifiers/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/identifiers/identifiers.py -------------------------------------------------------------------------------- /comicbox/identifiers/other.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/identifiers/other.py -------------------------------------------------------------------------------- /comicbox/identifiers/urns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/identifiers/urns.py -------------------------------------------------------------------------------- /comicbox/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/logger.py -------------------------------------------------------------------------------- /comicbox/merge/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/merge/__init__.py -------------------------------------------------------------------------------- /comicbox/merge/mergedeep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/merge/mergedeep.py -------------------------------------------------------------------------------- /comicbox/pdffile_stub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/pdffile_stub.py -------------------------------------------------------------------------------- /comicbox/print.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/print.py -------------------------------------------------------------------------------- /comicbox/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/run.py -------------------------------------------------------------------------------- /comicbox/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | """Comicbox metadata processing.""" 2 | -------------------------------------------------------------------------------- /comicbox/schemas/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/base.py -------------------------------------------------------------------------------- /comicbox/schemas/comet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comet.py -------------------------------------------------------------------------------- /comicbox/schemas/comicbookinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicbookinfo.py -------------------------------------------------------------------------------- /comicbox/schemas/comicbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicbox/README.md -------------------------------------------------------------------------------- /comicbox/schemas/comicbox/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicbox/__init__.py -------------------------------------------------------------------------------- /comicbox/schemas/comicbox/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicbox/cli.py -------------------------------------------------------------------------------- /comicbox/schemas/comicbox/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicbox/identifiers.py -------------------------------------------------------------------------------- /comicbox/schemas/comicbox/json_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicbox/json_schema.py -------------------------------------------------------------------------------- /comicbox/schemas/comicbox/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicbox/pages.py -------------------------------------------------------------------------------- /comicbox/schemas/comicbox/publishing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicbox/publishing.py -------------------------------------------------------------------------------- /comicbox/schemas/comicbox/yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicbox/yaml.py -------------------------------------------------------------------------------- /comicbox/schemas/comicinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comicinfo.py -------------------------------------------------------------------------------- /comicbox/schemas/comictagger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/comictagger.py -------------------------------------------------------------------------------- /comicbox/schemas/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/decorators.py -------------------------------------------------------------------------------- /comicbox/schemas/error_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/error_store.py -------------------------------------------------------------------------------- /comicbox/schemas/filename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/filename.py -------------------------------------------------------------------------------- /comicbox/schemas/json_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/json_schemas.py -------------------------------------------------------------------------------- /comicbox/schemas/metroninfo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/metroninfo/__init__.py -------------------------------------------------------------------------------- /comicbox/schemas/metroninfo/credits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/metroninfo/credits.py -------------------------------------------------------------------------------- /comicbox/schemas/metroninfo/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/metroninfo/identifiers.py -------------------------------------------------------------------------------- /comicbox/schemas/metroninfo/price.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/metroninfo/price.py -------------------------------------------------------------------------------- /comicbox/schemas/metroninfo/publishing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/metroninfo/publishing.py -------------------------------------------------------------------------------- /comicbox/schemas/metroninfo/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/metroninfo/resource.py -------------------------------------------------------------------------------- /comicbox/schemas/pdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/pdf.py -------------------------------------------------------------------------------- /comicbox/schemas/xml_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/xml_schemas.py -------------------------------------------------------------------------------- /comicbox/schemas/yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/schemas/yaml.py -------------------------------------------------------------------------------- /comicbox/sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/sources.py -------------------------------------------------------------------------------- /comicbox/transforms/__init__.py: -------------------------------------------------------------------------------- 1 | """Transforms from and to schemas.""" 2 | -------------------------------------------------------------------------------- /comicbox/transforms/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/base.py -------------------------------------------------------------------------------- /comicbox/transforms/comet/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comet/__init__.py -------------------------------------------------------------------------------- /comicbox/transforms/comet/reprints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comet/reprints.py -------------------------------------------------------------------------------- /comicbox/transforms/comicbookinfo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicbookinfo/__init__.py -------------------------------------------------------------------------------- /comicbox/transforms/comicbookinfo/credits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicbookinfo/credits.py -------------------------------------------------------------------------------- /comicbox/transforms/comicbox/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicbox/__init__.py -------------------------------------------------------------------------------- /comicbox/transforms/comicbox/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicbox/cli.py -------------------------------------------------------------------------------- /comicbox/transforms/comicbox/credits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicbox/credits.py -------------------------------------------------------------------------------- /comicbox/transforms/comicbox/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicbox/json.py -------------------------------------------------------------------------------- /comicbox/transforms/comicbox/name_objs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicbox/name_objs.py -------------------------------------------------------------------------------- /comicbox/transforms/comicbox/yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicbox/yaml.py -------------------------------------------------------------------------------- /comicbox/transforms/comicinfo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicinfo/__init__.py -------------------------------------------------------------------------------- /comicbox/transforms/comicinfo/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicinfo/identifiers.py -------------------------------------------------------------------------------- /comicbox/transforms/comicinfo/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicinfo/pages.py -------------------------------------------------------------------------------- /comicbox/transforms/comicinfo/reprints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicinfo/reprints.py -------------------------------------------------------------------------------- /comicbox/transforms/comicinfo/storyarcs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comicinfo/storyarcs.py -------------------------------------------------------------------------------- /comicbox/transforms/comictagger/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comictagger/__init__.py -------------------------------------------------------------------------------- /comicbox/transforms/comictagger/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comictagger/identifiers.py -------------------------------------------------------------------------------- /comicbox/transforms/comictagger/reprints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/comictagger/reprints.py -------------------------------------------------------------------------------- /comicbox/transforms/filename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/filename.py -------------------------------------------------------------------------------- /comicbox/transforms/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/identifiers.py -------------------------------------------------------------------------------- /comicbox/transforms/metroninfo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/metroninfo/__init__.py -------------------------------------------------------------------------------- /comicbox/transforms/metroninfo/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/metroninfo/const.py -------------------------------------------------------------------------------- /comicbox/transforms/metroninfo/credits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/metroninfo/credits.py -------------------------------------------------------------------------------- /comicbox/transforms/metroninfo/identified_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/metroninfo/identified_name.py -------------------------------------------------------------------------------- /comicbox/transforms/metroninfo/identifier_attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/metroninfo/identifier_attribute.py -------------------------------------------------------------------------------- /comicbox/transforms/metroninfo/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/metroninfo/identifiers.py -------------------------------------------------------------------------------- /comicbox/transforms/metroninfo/publishing_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/metroninfo/publishing_tags.py -------------------------------------------------------------------------------- /comicbox/transforms/metroninfo/reprints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/metroninfo/reprints.py -------------------------------------------------------------------------------- /comicbox/transforms/metroninfo/resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/metroninfo/resources.py -------------------------------------------------------------------------------- /comicbox/transforms/pdf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/pdf/__init__.py -------------------------------------------------------------------------------- /comicbox/transforms/pdf/credits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/pdf/credits.py -------------------------------------------------------------------------------- /comicbox/transforms/price.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/price.py -------------------------------------------------------------------------------- /comicbox/transforms/publishing_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/publishing_tags.py -------------------------------------------------------------------------------- /comicbox/transforms/spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/spec.py -------------------------------------------------------------------------------- /comicbox/transforms/xml_credits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/xml_credits.py -------------------------------------------------------------------------------- /comicbox/transforms/xml_reprints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/transforms/xml_reprints.py -------------------------------------------------------------------------------- /comicbox/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/comicbox/version.py -------------------------------------------------------------------------------- /debian.sources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/debian.sources -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/CHANGES-1.0.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/docs/CHANGES-1.0.0.md -------------------------------------------------------------------------------- /docs/CHANGES-2.0.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/docs/CHANGES-2.0.0.md -------------------------------------------------------------------------------- /docs/NEWS.md: -------------------------------------------------------------------------------- 1 | ../NEWS.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /docs/SCHEMAS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/docs/SCHEMAS.md -------------------------------------------------------------------------------- /docs/TAGS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/docs/TAGS.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/style.css: -------------------------------------------------------------------------------- 1 | style.mkdocs.css -------------------------------------------------------------------------------- /docs/style.mkdocs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/docs/style.mkdocs.css -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/eslint.config.js -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/pyproject.toml -------------------------------------------------------------------------------- /schemas/CoMet-v1.1.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/CoMet-v1.1.xsd -------------------------------------------------------------------------------- /schemas/ComicInfo-v2.1-Draft.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/ComicInfo-v2.1-Draft.xsd -------------------------------------------------------------------------------- /schemas/MetronInfo-v1.0.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/MetronInfo-v1.0.xsd -------------------------------------------------------------------------------- /schemas/comic-book-info-v1.0.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/comic-book-info-v1.0.schema.json -------------------------------------------------------------------------------- /schemas/v1.0/comicbox-v1.0.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v1.0/comicbox-v1.0.schema.json -------------------------------------------------------------------------------- /schemas/v1.0/page.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v1.0/page.schema.json -------------------------------------------------------------------------------- /schemas/v1.0/reprint.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v1.0/reprint.schema.json -------------------------------------------------------------------------------- /schemas/v1.0/series.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v1.0/series.schema.json -------------------------------------------------------------------------------- /schemas/v1.0/volume.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v1.0/volume.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/comicbox-v2.0.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/comicbox-v2.0.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/comicbox.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/comicbox.example.yaml -------------------------------------------------------------------------------- /schemas/v2.0/credits.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/credits.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/date.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/date.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/identified-object.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/identified-object.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/identified-objects.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/identified-objects.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/identifiers.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/identifiers.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/named-identified-object.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/named-identified-object.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/page.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/page.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/reprint.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/reprint.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/series.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/series.schema.json -------------------------------------------------------------------------------- /schemas/v2.0/volume.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/schemas/v2.0/volume.schema.json -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for comicbox.""" 2 | -------------------------------------------------------------------------------- /tests/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/cli/__init__.py -------------------------------------------------------------------------------- /tests/cli/test_cli_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/cli/test_cli_export.py -------------------------------------------------------------------------------- /tests/cli/test_cli_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/cli/test_cli_extract.py -------------------------------------------------------------------------------- /tests/cli/test_cli_print.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/cli/test_cli_print.py -------------------------------------------------------------------------------- /tests/cli/test_cli_rename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/cli/test_cli_rename.py -------------------------------------------------------------------------------- /tests/cli/test_cli_write.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/cli/test_cli_write.py -------------------------------------------------------------------------------- /tests/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/const.py -------------------------------------------------------------------------------- /tests/files/Captain Science #001 (1950) The Beginning - multi.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001 (1950) The Beginning - multi.cbz -------------------------------------------------------------------------------- /tests/files/Captain Science #001 (1950) The Beginning - nothing.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001 (1950) The Beginning - nothing.cbz -------------------------------------------------------------------------------- /tests/files/Captain Science #001-cbi.cbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001-cbi.cbr -------------------------------------------------------------------------------- /tests/files/Captain Science #001-cix-cbi.cbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001-cix-cbi.cbr -------------------------------------------------------------------------------- /tests/files/Captain Science #001-cix.cbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001-cix.cbt -------------------------------------------------------------------------------- /tests/files/Captain Science #001-cix.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001-cix.cbz -------------------------------------------------------------------------------- /tests/files/Captain Science #001-comet.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001-comet.cbz -------------------------------------------------------------------------------- /tests/files/Captain Science #001-metron.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001-metron.cbz -------------------------------------------------------------------------------- /tests/files/Captain Science #001.cb7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001.cb7 -------------------------------------------------------------------------------- /tests/files/Captain Science #001.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science #001.cbz -------------------------------------------------------------------------------- /tests/files/Captain Science 001/CaptainScience#1_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science 001/CaptainScience#1_01.jpg -------------------------------------------------------------------------------- /tests/files/Captain Science 001/CaptainScience#1_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science 001/CaptainScience#1_02.jpg -------------------------------------------------------------------------------- /tests/files/Captain Science 001/CaptainScience#1_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science 001/CaptainScience#1_03.jpg -------------------------------------------------------------------------------- /tests/files/Captain Science 001/CaptainScience#1_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science 001/CaptainScience#1_04.jpg -------------------------------------------------------------------------------- /tests/files/Captain Science 001/CaptainScience#1_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science 001/CaptainScience#1_05.jpg -------------------------------------------------------------------------------- /tests/files/Captain Science 001/comicinfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science 001/comicinfo.xml -------------------------------------------------------------------------------- /tests/files/Captain Science 001/metroninfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/Captain Science 001/metroninfo.xml -------------------------------------------------------------------------------- /tests/files/comicbox-cli.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/comicbox-cli.cbz -------------------------------------------------------------------------------- /tests/files/comicbox.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/comicbox.cbz -------------------------------------------------------------------------------- /tests/files/comictagger.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/comictagger.cbz -------------------------------------------------------------------------------- /tests/files/create-archive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/create-archive.sh -------------------------------------------------------------------------------- /tests/files/create-cs-archives.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/create-cs-archives.sh -------------------------------------------------------------------------------- /tests/files/empty.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/empty.cbz -------------------------------------------------------------------------------- /tests/files/examples/comic-book-info-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/examples/comic-book-info-example.json -------------------------------------------------------------------------------- /tests/files/examples/metroninfo-v1.0-valid.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/examples/metroninfo-v1.0-valid.xml -------------------------------------------------------------------------------- /tests/files/export.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export.cbz -------------------------------------------------------------------------------- /tests/files/export/comet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/comet.xml -------------------------------------------------------------------------------- /tests/files/export/comic-book-info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/comic-book-info.json -------------------------------------------------------------------------------- /tests/files/export/comicbox-cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/comicbox-cli.yaml -------------------------------------------------------------------------------- /tests/files/export/comicbox.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/comicbox.json -------------------------------------------------------------------------------- /tests/files/export/comicbox.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/comicbox.yaml -------------------------------------------------------------------------------- /tests/files/export/comicinfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/comicinfo.xml -------------------------------------------------------------------------------- /tests/files/export/comictagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/comictagger.json -------------------------------------------------------------------------------- /tests/files/export/create-export-archive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/create-export-archive.sh -------------------------------------------------------------------------------- /tests/files/export/metroninfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/metroninfo.xml -------------------------------------------------------------------------------- /tests/files/export/mupdf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/mupdf.json -------------------------------------------------------------------------------- /tests/files/export/pdf-metadata.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/export/pdf-metadata.xml -------------------------------------------------------------------------------- /tests/files/list_recurse_output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/list_recurse_output.txt -------------------------------------------------------------------------------- /tests/files/macos_resource_fork.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/macos_resource_fork.cbz -------------------------------------------------------------------------------- /tests/files/metadata/comet-cover-path-list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comet-cover-path-list.xml -------------------------------------------------------------------------------- /tests/files/metadata/comet-write.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comet-write.xml -------------------------------------------------------------------------------- /tests/files/metadata/comet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comet.xml -------------------------------------------------------------------------------- /tests/files/metadata/comic-book-info-example.json: -------------------------------------------------------------------------------- 1 | ../examples/comic-book-info-example.json -------------------------------------------------------------------------------- /tests/files/metadata/comic-book-info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comic-book-info.json -------------------------------------------------------------------------------- /tests/files/metadata/comicbox-cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicbox-cli.yaml -------------------------------------------------------------------------------- /tests/files/metadata/comicbox-filename.txt: -------------------------------------------------------------------------------- 1 | Captain Science #001 (1950) The Beginning - nothing.cbz 2 | -------------------------------------------------------------------------------- /tests/files/metadata/comicbox-write.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicbox-write.json -------------------------------------------------------------------------------- /tests/files/metadata/comicbox-write.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicbox-write.yaml -------------------------------------------------------------------------------- /tests/files/metadata/comicbox.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicbox.json -------------------------------------------------------------------------------- /tests/files/metadata/comicbox.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicbox.xml -------------------------------------------------------------------------------- /tests/files/metadata/comicbox.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicbox.yaml -------------------------------------------------------------------------------- /tests/files/metadata/comicinfo-bad-multiple.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicinfo-bad-multiple.xml -------------------------------------------------------------------------------- /tests/files/metadata/comicinfo-cover-path-list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicinfo-cover-path-list.xml -------------------------------------------------------------------------------- /tests/files/metadata/comicinfo-ids-from-tags.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicinfo-ids-from-tags.xml -------------------------------------------------------------------------------- /tests/files/metadata/comicinfo-metron-origin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicinfo-metron-origin.xml -------------------------------------------------------------------------------- /tests/files/metadata/comicinfo-notes-date.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicinfo-notes-date.xml -------------------------------------------------------------------------------- /tests/files/metadata/comicinfo-validation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicinfo-validation.xml -------------------------------------------------------------------------------- /tests/files/metadata/comicinfo-write.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicinfo-write.xml -------------------------------------------------------------------------------- /tests/files/metadata/comicinfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comicinfo.xml -------------------------------------------------------------------------------- /tests/files/metadata/comictagger-write.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comictagger-write.json -------------------------------------------------------------------------------- /tests/files/metadata/comictagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/comictagger.json -------------------------------------------------------------------------------- /tests/files/metadata/create-archives.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/create-archives.sh -------------------------------------------------------------------------------- /tests/files/metadata/metroninfo-v1.0-valid.xml: -------------------------------------------------------------------------------- 1 | ../examples/metroninfo-v1.0-valid.xml -------------------------------------------------------------------------------- /tests/files/metadata/metroninfo-write.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/metroninfo-write.xml -------------------------------------------------------------------------------- /tests/files/metadata/metroninfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/metroninfo.xml -------------------------------------------------------------------------------- /tests/files/metadata/mupdf-nested.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/mupdf-nested.json -------------------------------------------------------------------------------- /tests/files/metadata/mupdf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/mupdf.json -------------------------------------------------------------------------------- /tests/files/metadata/pdf-cix.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/pdf-cix.xml -------------------------------------------------------------------------------- /tests/files/metadata/pdf-nested.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/pdf-nested.xml -------------------------------------------------------------------------------- /tests/files/metadata/pdf.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/metadata/pdf.xml -------------------------------------------------------------------------------- /tests/files/multi/comet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/multi/comet.xml -------------------------------------------------------------------------------- /tests/files/multi/comic-book-info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/multi/comic-book-info.json -------------------------------------------------------------------------------- /tests/files/multi/comicbox-filename.txt: -------------------------------------------------------------------------------- 1 | Captain Science #001 (1950) The Beginning - multi.cbz 2 | -------------------------------------------------------------------------------- /tests/files/multi/comicbox.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/multi/comicbox.json -------------------------------------------------------------------------------- /tests/files/multi/comicbox.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/multi/comicbox.yaml -------------------------------------------------------------------------------- /tests/files/multi/comicinfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/multi/comicinfo.xml -------------------------------------------------------------------------------- /tests/files/multi/comictagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/multi/comictagger.json -------------------------------------------------------------------------------- /tests/files/multi/create-multi-archive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/multi/create-multi-archive.sh -------------------------------------------------------------------------------- /tests/files/patchme.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/patchme.cbz -------------------------------------------------------------------------------- /tests/files/pdf/0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/pdf/0.pdf -------------------------------------------------------------------------------- /tests/files/pdf/1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/pdf/1.pdf -------------------------------------------------------------------------------- /tests/files/pdf/2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/pdf/2.pdf -------------------------------------------------------------------------------- /tests/files/pdf/3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/pdf/3.pdf -------------------------------------------------------------------------------- /tests/files/test_cix.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/test_cix.pdf -------------------------------------------------------------------------------- /tests/files/test_pdf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/test_pdf.pdf -------------------------------------------------------------------------------- /tests/files/test_pdf_legacy_keywords.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/test_pdf_legacy_keywords.pdf -------------------------------------------------------------------------------- /tests/files/xml.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/xml.cbz -------------------------------------------------------------------------------- /tests/files/yaml.cbz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/files/yaml.cbz -------------------------------------------------------------------------------- /tests/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | """Schema tests.""" 2 | -------------------------------------------------------------------------------- /tests/schemas/test_cbi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_cbi.py -------------------------------------------------------------------------------- /tests/schemas/test_cix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_cix.py -------------------------------------------------------------------------------- /tests/schemas/test_comet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_comet.py -------------------------------------------------------------------------------- /tests/schemas/test_ct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_ct.py -------------------------------------------------------------------------------- /tests/schemas/test_filename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_filename.py -------------------------------------------------------------------------------- /tests/schemas/test_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_json.py -------------------------------------------------------------------------------- /tests/schemas/test_metron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_metron.py -------------------------------------------------------------------------------- /tests/schemas/test_multi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_multi.py -------------------------------------------------------------------------------- /tests/schemas/test_pdf_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_pdf_json.py -------------------------------------------------------------------------------- /tests/schemas/test_pdf_xml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_pdf_xml.py -------------------------------------------------------------------------------- /tests/schemas/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_validation.py -------------------------------------------------------------------------------- /tests/schemas/test_yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/schemas/test_yaml.py -------------------------------------------------------------------------------- /tests/test_codex_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/test_codex_api.py -------------------------------------------------------------------------------- /tests/test_compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/test_compute.py -------------------------------------------------------------------------------- /tests/test_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/test_extract.py -------------------------------------------------------------------------------- /tests/test_import_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/test_import_export.py -------------------------------------------------------------------------------- /tests/test_mtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/test_mtime.py -------------------------------------------------------------------------------- /tests/test_pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/test_pages.py -------------------------------------------------------------------------------- /tests/test_stories_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/test_stories_title.py -------------------------------------------------------------------------------- /tests/test_validate_testfiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/test_validate_testfiles.py -------------------------------------------------------------------------------- /tests/test_writing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/test_writing.py -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit Tests.""" 2 | -------------------------------------------------------------------------------- /tests/unit/test_parse_decimal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/unit/test_parse_decimal.py -------------------------------------------------------------------------------- /tests/unit/test_parse_issue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/unit/test_parse_issue.py -------------------------------------------------------------------------------- /tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/util.py -------------------------------------------------------------------------------- /tests/validate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/validate/__init__.py -------------------------------------------------------------------------------- /tests/validate/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/validate/base.py -------------------------------------------------------------------------------- /tests/validate/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/validate/cli.py -------------------------------------------------------------------------------- /tests/validate/json_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/validate/json_validator.py -------------------------------------------------------------------------------- /tests/validate/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/validate/validate.py -------------------------------------------------------------------------------- /tests/validate/xml_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/validate/xml_validator.py -------------------------------------------------------------------------------- /tests/validate/yaml_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/tests/validate/yaml_validator.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/uv.lock -------------------------------------------------------------------------------- /validate-schema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ajslater/comicbox/HEAD/validate-schema.sh -------------------------------------------------------------------------------- /vulture_ignorelist.py: -------------------------------------------------------------------------------- 1 | buffer # unused variable (comicbox/pdffile_stub.py:51) 2 | --------------------------------------------------------------------------------